loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'04)
Rethinking the Pipeline as Object-Oriented States with Transformations
Santa Fe, New Mexico, USA
April 26-April 26
ISBN: 0-7695-2151-7
Steve MacDonald, University of Waterloo
Duane Szafron, University of Alberta
Jonathan Schaeffer, University of Alberta
The pipeline is a simple and intuitive structure to speed up many problems. Novice parallel programmers are usually taught this structure early on. However, expert parallel programmers typically eschew using the pipeline in coarse-grained applications because it has three serious problems that make it difficult to implement efficiently. First, processors are idle when the pipeline is not full. Second, load balancing is crucial to obtaining good speedup. Third, it is difficult to incrementally incorporate more processors into an existing pipeline. Instead, experts recast the problem as a master/slave structure which does not suffer from these problems. This paper details a transformation that allows programs written in a pipeline style to execute using the master/slave structure. Parallel programmers can benefit from both the intuitive simplicity of the pipeline and the efficient execution of a master/slave structure. This is demonstrated by performance results from two applications.
Citation:
Steve MacDonald, Duane Szafron, Jonathan Schaeffer, "Rethinking the Pipeline as Object-Oriented States with Transformations," hips, pp.12-21, Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.