Skip to Main content Skip to Navigation
Conference papers

High-Level Support for Pipeline Parallelism on Many-Core Architectures

Siegfried Benkner 1 Enes Bajrovic 1 Erich Marth 1 Martin Sandrieser 1 Raymond Namyst 2, 3 Samuel Thibault 2, 3 
3 RUNTIME - Efficient runtime systems for parallel architectures
Inria Bordeaux - Sud-Ouest, UB - Université de Bordeaux, CNRS - Centre National de la Recherche Scientifique : UMR5800
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 run-time 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.
Complete list of metadata

Cited literature [28 references]  Display  Hide  Download
Contributor : Samuel Thibault Connect in order to contact the contributor
Submitted on : Monday, May 14, 2012 - 1:42:13 PM
Last modification on : Saturday, June 25, 2022 - 7:42:24 PM
Long-term archiving on: : Thursday, December 15, 2016 - 6:05:38 AM


Files produced by the author(s)




Siegfried Benkner, Enes Bajrovic, Erich Marth, Martin Sandrieser, Raymond Namyst, et al.. High-Level Support for Pipeline Parallelism on Many-Core Architectures. Europar - International European Conference on Parallel and Distributed Computing - 2012, Aug 2012, Rhodes Island, Greece. ⟨10.1007/978-3-642-32820-6_61⟩. ⟨hal-00697020⟩



Record views


Files downloads