Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis 2013
DOI: 10.1145/2503210.2503233
|View full text |Cite
|
Sign up to set email alerts
|

Deterministic scale-free pipeline parallelism with hyperqueues

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

4
10
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 9 publications
(14 citation statements)
references
References 27 publications
4
10
0
Order By: Relevance
“…Vandierendonck et al [45] present hyperqueues, a programming abstraction of queues that allows the expression of deterministic and scale-free pipeline parallelism. However, hyperqueues cannot express the flexible structure of dynamic linear pipelines supported by Pipelite.…”
Section: Related Workmentioning
confidence: 99%
“…Vandierendonck et al [45] present hyperqueues, a programming abstraction of queues that allows the expression of deterministic and scale-free pipeline parallelism. However, hyperqueues cannot express the flexible structure of dynamic linear pipelines supported by Pipelite.…”
Section: Related Workmentioning
confidence: 99%
“…We have analyzed the performance of these benchmarks using our runtime system in other work [Vandierendonck et al 2013], where we have also proposed new programming language concepts to accelerate these applications and improve their programmability. In this work, we evaluate the baseline versions using input, output, and in/out annotations.…”
Section: Benchmarksmentioning
confidence: 99%
“…The parallelism exploited in ferret consists of a five-stage pipeline where images are processed and compared in successive steps. Ferret's performance scales nearly linearly with an increasing number of cores [Vandierendonck et al 2013]. Ferret has fine-grain tasks, which causes differences between the dependence tracking schemes to show up in the overall execution time.…”
Section: Benchmarksmentioning
confidence: 99%
See 1 more Smart Citation
“…We study the impact of performance on two benchmarks with higher complexity, namely ferret and dedup, taken from the PARSEC benchmark suite [Bienia 2011]. We have analyzed the performance of these benchmarks using our runtime system in other work [Vandierendonck et al 2013], where we have also proposed new programming language concepts to accelerate these applications and improve their programmability. In this work, we evaluate the baseline versions using input, output, and in/out annotations.…”
Section: Benchmarksmentioning
confidence: 99%