Title
High-level support for pipeline parallelism on many-core architectures
Abstract
With the increasing architectural diversity of many-core architectures the challenges of parallel programming and code portability will sharply rise. The EU project PEPPHER addresses these issues with a component-based approach to application development on top of a task-parallel execution model. Central to this approach are multi-architectural components which encapsulate different implementation variants of application functionality tailored for different core types. An intelligent runtime system selects and dynamically schedules component implementation variants for efficient parallel execution on heterogeneous many-core architectures. On top of this model we have developed language, compiler and runtime support for a specific class of applications that can be expressed using the pipeline pattern. We propose C/C++ language annotations for specifying pipeline patterns and describe the associated compilation and runtime infrastructure. Experimental results indicate that with our high-level approach performance comparable to manual parallelization can be achieved.
Year
DOI
Venue
2012
10.1007/978-3-642-32820-6_61
Euro-Par
Keywords
DocType
Volume
component-based approach,pipeline parallelism,many-core architecture,runtime infrastructure,high-level approach performance,intelligent runtime system,runtime support,high-level support,application development,application functionality,different core type,different implementation variant,pipeline pattern
Conference
7484
ISSN
Citations 
PageRank 
0302-9743
4
0.43
References 
Authors
22
6
Name
Order
Citations
PageRank
Siegfried Benkner161467.47
Enes Bajrovic2303.88
Erich Marth3111.29
Martin Sandrieser4775.92
Raymond Namyst5140583.04
Samuel Thibault671635.58