Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques 2010
DOI: 10.1145/1854273.1854296
|View full text |Cite
|
Sign up to set email alerts
|

Feedback-directed pipeline parallelism

Abstract: Extracting high performance from Chip Multiprocessors requires that the application be parallelized. A common software technique to parallelize loops is pipeline parallelism in which the programmer/compiler splits each loop iteration into stages and each stage runs on a certain number of cores. It is important to choose the number of cores for each stage carefully because the core-to-stage allocation determines performance and power consumption. Finding the best core-to-stage allocation for an application is c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
47
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 51 publications
(48 citation statements)
references
References 18 publications
0
47
0
Order By: Relevance
“…Others have devised specific strategies to identify performance limiting stages [35]. Additional threads are assigned to the limiting stages and taken away from the others.…”
Section: Schedulingmentioning
confidence: 99%
“…Others have devised specific strategies to identify performance limiting stages [35]. Additional threads are assigned to the limiting stages and taken away from the others.…”
Section: Schedulingmentioning
confidence: 99%
“…Pipeline parallelism 1 [6,16,17,25,27,28,31,33,35,37] is a well-known parallel-programming pattern that can be used to parallelize a variety of applications, including streaming applications from the domains of video, audio, and digital signal processing. Many applications, including the ferret, dedup, and x264 benchmarks from the PARSEC benchmark suite [4,5], exhibit parallelism in the form of a linear pipeline, where a linear sequence S = S 0 , .…”
Section: Introductionmentioning
confidence: 99%
“…Thus, the data sharing as a source is available every time, and anywhere. The second type is the CPU power source, where it has a set of threads running in parallel computing (pipeline programming) to different clients over network [18]. According to the two previous types, the VML middleware uses the network resources to become a virtual supercomputer.…”
Section: Vml Middlewarementioning
confidence: 99%