@inproceedings{2d7b10488f2b4726b1694190e2d5b654,
title = "Automatic skeleton-based compilation through integration with an algorithm classification",
abstract = "This paper presents a technique to fully automatically generate efficient and readable code for parallel processors. We base our approach on skeleton-based compilation and {\textquoteleft}algorithmic species{\textquoteright}, an algorithm classification of program code. We use a tool to automatically annotate C code with species information where possible. The annotated program code is subsequently fed into the skeleton-based source-to-source compiler {\textquoteleft}Bones{\textquoteright}, which generates OpenMP, OpenCL or CUDA code and optimises host-accelerator transfers. This results in a unique approach, integrating a skeleton-based compiler for the first time into an automated flow. We demonstrate the benefits of our approach on the PolyBench suite by showing average speed-ups of 1.4x and 1.6x for GPU code compared to ppcg and Par4All, two state-of-the-art compilers.",
author = "C. Nugteren and P.J.M. Custers and H. Corporaal",
year = "2013",
doi = "10.1007/978-3-642-45293-2\_14",
language = "English",
isbn = "978-3-642-45293-2",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "184--198",
booktitle = "Advanced parallel processing technologies : 10th international symposium, APPT 2013, Stockholm, Sweden, August 27-28, 2013 : revised selected papers",
address = "Germany",
note = "conference; Advanced parallel processing technologies : 10th international symposium, APPT 2013; 2013-08-27; 2013-08-28 ; Conference date: 27-08-2013 Through 28-08-2013",
}