2009 18th International Conference on Parallel Architectures and Compilation Techniques 2009
DOI: 10.1109/pact.2009.28
|View full text |Cite
|
Sign up to set email alerts
|

Analytical Modeling of Pipeline Parallelism

Abstract: Parallel programming is a requirement in the multi-core era. One of the most promising techniques to make parallel programming available for the general users is the use of parallel programming patterns. Functional pipeline parallelism is a pattern that is well suited for many emerging applications, such as streaming and "Recognition, Mining and Synthesis" (RMS) workloads. In this paper we develop an analytical model for pipeline parallelism based on queueing theory. The model is useful to both characterize th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
50
0
1

Year Published

2012
2012
2022
2022

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 76 publications
(52 citation statements)
references
References 18 publications
1
50
0
1
Order By: Relevance
“…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%
“…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%
“…CFS periodically runs a complex load-balancing algorithm to keep the runqueues of all cores roughly balanced. It can improve the CPU utilization for applications using the pipeline model which often has load imbalance issue [21]. However, thread migrations between cores can be extremely expensive and may significantly hurt cache locality in some cases [22].…”
Section: Task Scheduling Disciplinesmentioning
confidence: 99%
“…The analysis of scalability for pipeline application is very complex because it is not determined by a single path like fork-join applications [21]. Though, we can still shed some light by breaking down the execution time.…”
Section: Dedupmentioning
confidence: 99%
“…Navarro et al [6] presented an analytical model to describe such type of applications based on queueing theory. The results of the analysis of these models are then used to optimize the application through collapsing of pipeline stages and dynamic scheduling.…”
Section: Related Workmentioning
confidence: 99%