2012
DOI: 10.1007/978-3-642-32820-6_61
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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 taskparallel 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 se… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(8 citation statements)
references
References 22 publications
(20 reference statements)
0
8
0
Order By: Relevance
“…During the training run, Qilin executes the program at different input sizes on CPUs and GPUs separately, and build performance models to determine workload partitioning between CPUs and GPUs. Peppher [25] employs component implementation variants of performance-critical parts of applications tailored to different architectures, and relies on the compiler and runtime system to select and schedule component tasks on available computing resources. PetaBricks [26], an implicitly parallel language and compiler, uses an empirical autotuning approach to search the space of possible implementations at installation time to construct poly-algorithms that combine many different algorithmic techniques to obtain better performance.…”
Section: Numerical Simulation Of Lid-driven Cavity Flowmentioning
confidence: 99%
“…During the training run, Qilin executes the program at different input sizes on CPUs and GPUs separately, and build performance models to determine workload partitioning between CPUs and GPUs. Peppher [25] employs component implementation variants of performance-critical parts of applications tailored to different architectures, and relies on the compiler and runtime system to select and schedule component tasks on available computing resources. PetaBricks [26], an implicitly parallel language and compiler, uses an empirical autotuning approach to search the space of possible implementations at installation time to construct poly-algorithms that combine many different algorithmic techniques to obtain better performance.…”
Section: Numerical Simulation Of Lid-driven Cavity Flowmentioning
confidence: 99%
“…Benkner et al [31] propose high level constructs (in the form of pragmas) for modeling pipeline patterns in an application; underneath, they generate StarPU code for making decisions at runtime.…”
Section: Other Approaches For Gpu-based Systemsmentioning
confidence: 99%
“…One established way to tackle the high programming complexity is the use of welldefined parallel programming patterns. This methodology has already been applied successfully by various libraries targeting accelerated parallel systems (e.g., Thrust [1], SkePU [2], PEP-PHER [3], HyPHI [4]). However, even though parallel pattern programming libraries may significantly improve programmability, an efficient and portable implementation of such libraries is challenging.…”
Section: Introductionmentioning
confidence: 99%