Automatic skeleton-based compilation through integration with an algorithm classification

C. Nugteren, P.J.M. Custers, H. Corporaal

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

1 Downloads (Pure)

Samenvatting

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 ‘algorithmic species’, 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 ‘Bones’, 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.
Originele taal-2Engels
TitelAdvanced parallel processing technologies : 10th international symposium, APPT 2013, Stockholm, Sweden, August 27-28, 2013 : revised selected papers
Plaats van productieBerlin
UitgeverijSpringer
Pagina's184-198
ISBN van geprinte versie978-3-642-45293-2
DOI's
StatusGepubliceerd - 2013
Evenementconference; Advanced parallel processing technologies : 10th international symposium, APPT 2013; 2013-08-27; 2013-08-28 -
Duur: 27 aug 201328 aug 2013

Publicatie series

NaamLecture Notes in Computer Science
Volume8299
ISSN van geprinte versie0302-9743

Congres

Congresconference; Advanced parallel processing technologies : 10th international symposium, APPT 2013; 2013-08-27; 2013-08-28
Periode27/08/1328/08/13
AnderAdvanced parallel processing technologies : 10th international symposium, APPT 2013

Vingerafdruk Duik in de onderzoeksthema's van 'Automatic skeleton-based compilation through integration with an algorithm classification'. Samen vormen ze een unieke vingerafdruk.

Citeer dit