Algorithmic skeletons for stream programming in embedded heterogeneous parallel image processing applications

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

13 Citaten (Scopus)

Samenvatting

Algorithmic skeletons can be used to write architecture independent programs, shielding application developers from the details of a parallel implementation. In this paper, we present a C-like skeleton implementation language, PEPCI, that uses term rewriting and partial evaluation to specify skeletons for parallel C dialects. By using skeletons to control the iteration of kernel functions, we provide a stream programming language that is better tailored to the user as well as the underlying architecture. Skeleton merging allows us to reduce the overheads usually associated with breaking an application into small kernels. We have implemented an example image processing application on a heterogeneous embedded prototype platform consisting of an SIMD and ILP processor, and show that a significant speedup can be achieved without requiring knowledge of data parallel processing.

Originele taal-2Engels
Titel20th International Parallel and Distributed Processing Symposium, IPDPS 2006
Plaats van productiePiscataway
UitgeverijInstitute of Electrical and Electronics Engineers
Aantal pagina's9
ISBN van geprinte versie1-4244-0054-6
DOI's
StatusGepubliceerd - 2006
Evenement20th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2006 - Rhodes Island, Griekenland
Duur: 25 apr. 200629 apr. 2006

Congres

Congres20th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2006
Land/RegioGriekenland
StadRhodes Island
Periode25/04/0629/04/06

Vingerafdruk

Duik in de onderzoeksthema's van 'Algorithmic skeletons for stream programming in embedded heterogeneous parallel image processing applications'. Samen vormen ze een unieke vingerafdruk.

Citeer dit