Projects per year
Abstract
Ubiquitous parallel computing aims to make parallel programming accessible to a wide variety of programming areas using deterministic and scale-free programming models built on a task abstraction. However, it remains hard to reconcile these attributes with pipeline parallelism, where the number of pipeline stages is typically hard-coded in the program and defines the degree of parallelism.
This paper introduces hyperqueues, a programming abstraction that enables the construction of deterministic and scale-free pipeline parallel programs. Hyperqueues extend the concept of Cilk++ hyperobjects to provide thread-local views on a shared data structure. While hyperobjects are organized around private local views, hyperqueues require shared concurrent views on the underlying data structure. We define the semantics of hyperqueues and describe their implementation in a work-stealing scheduler. We demonstrate scalable performance on pipeline-parallel PARSEC benchmarks and find that hyperqueues provide comparable or up to 30% better performance than POSIX threads and Intel's Threading Building Blocks. The latter are highly tuned to the number of available processing cores, while programs using hyperqueues are scale-free.
This paper introduces hyperqueues, a programming abstraction that enables the construction of deterministic and scale-free pipeline parallel programs. Hyperqueues extend the concept of Cilk++ hyperobjects to provide thread-local views on a shared data structure. While hyperobjects are organized around private local views, hyperqueues require shared concurrent views on the underlying data structure. We define the semantics of hyperqueues and describe their implementation in a work-stealing scheduler. We demonstrate scalable performance on pipeline-parallel PARSEC benchmarks and find that hyperqueues provide comparable or up to 30% better performance than POSIX threads and Intel's Threading Building Blocks. The latter are highly tuned to the number of available processing cores, while programs using hyperqueues are scale-free.
Original language | English |
---|---|
Title of host publication | SC '13 Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis |
Number of pages | 12 |
DOIs | |
Publication status | Published - Nov 2013 |
Event | SC13: 25th IEEE/ACM International Conference on High Performance Computing, Networking, Storage and Analysis - CO, Denver, United States Duration: 17 Nov 2014 → 21 Nov 2014 |
Conference
Conference | SC13: 25th IEEE/ACM International Conference on High Performance Computing, Networking, Storage and Analysis |
---|---|
Country/Territory | United States |
City | Denver |
Period | 17/11/2014 → 21/11/2014 |
Fingerprint
Dive into the research topics of 'Deterministic Scale-Free Pipeline Parallelism with Hyperqueues'. Together they form a unique fingerprint.-
R6394CSC: Software management of hybrid DRAM/NVRAM memory systems
Nikolopoulos, D. (PI) & Vandierendonck, H. (CoI)
01/08/2012 → …
Project: Research
-
R1350CSC: UK-USA HPC Travel Grant (SC13)
Vandierendonck, H. (PI)
01/08/2013 → 30/09/2014
Project: Research
-
Activities
- 1 Invited talk
-
Invited Talk and membership in panel at the "European Initiative on Runtime Systems and Architecture Co-Design"
Vandierendonck, H. (Speaker)
07 May 2015Activity: Talk or presentation types › Invited talk