2006
DOI: 10.1007/11946441_82
|View full text |Cite
|
Sign up to set email alerts
|

Towards Fully Adaptive Pipeline Parallelism for Heterogeneous Distributed Environments

Abstract: This work describes an adaptive parallel pipeline skeleton which maps pipeline stages to the best processors available in the system and clears dynamically emerging performance bottlenecks at run-time by re-mapping affected stages to other processors. It is implemented in C and MPI and evaluated on a non-dedicated heterogeneous Linux cluster. We report upon the skeleton's ability to respond to an artificially generated variation in the background load across the cluster.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

1
2
0

Year Published

2007
2007
2010
2010

Publication Types

Select...
3
2

Relationship

4
1

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 16 publications
1
2
0
Order By: Relevance
“…This adaptiveness rests on the resource availability-performance premise, that is to say, the assumption that certain parallel programs can perform more efficiently based on a wise selection from the available system resources. We support our claims concerning performance enhancement by presenting positive empirical results based on two task-parallel skeletons: the task farm-first discussed in [8] and later extended in [9]-and the pipeline-introduced in [10] and generalized in [11]-. For convenience, we have implemented simple skeletal application programmer interfaces (APIs) in C with MPI for both skeletons, but stress that they are merely prototype vehicles to support the investigation of application scheduling schemes, which forms our main contribution.…”
supporting
confidence: 75%
“…This adaptiveness rests on the resource availability-performance premise, that is to say, the assumption that certain parallel programs can perform more efficiently based on a wise selection from the available system resources. We support our claims concerning performance enhancement by presenting positive empirical results based on two task-parallel skeletons: the task farm-first discussed in [8] and later extended in [9]-and the pipeline-introduced in [10] and generalized in [11]-. For convenience, we have implemented simple skeletal application programmer interfaces (APIs) in C with MPI for both skeletons, but stress that they are merely prototype vehicles to support the investigation of application scheduling schemes, which forms our main contribution.…”
supporting
confidence: 75%
“…More recent research from the Edinburgh group has addressed the problem of adaptation on structured parallel programming 85, 86, in particular for the pipe skeleton 87, 88 and the farm 89.Known as adaptive structured parallelism, this methodological approach puts particular emphasis on the automatic scheduling of algorithmic skeletons 90.It instruments a skeletal program with a series of rules, which depend on particular performance thresholds based on the nature of the skeleton, the computation/communication ratio of the program, and the availability of resources in the system.Employing the pipe and farm skeletons as a basis for experimentation, this methodology has been successfully applied to allocate divisible workloads to real multinode configurations 91 and to solve complex parameter sweeps in the biomedical sciences92.…”
Section: Individualized Description Of Featuresmentioning
confidence: 99%
“…GRASP currently comprises two algorithmic skeletons, task farm [6] and pipeline [7], programmed as APIs in ANSI C.…”
Section: Introductionmentioning
confidence: 99%