A Pipeline-Based Approach for Mapping Message-Passing Applications with an Input Data Stream

Pipeline applications simultaneously execute different instances from an input data set. Performance parameters for such applications are latency (the time taken to process an individual data set) and throughput (the aggregate rate at which data sets are processed). In this paper, we propose a mapping algorithm that improves activity periods for processors by maximizing throughput and maintaining latency. The effectiveness of this mapping algorithm is studied for a representative set of message-passing pipeline applications having different characteristics.

[1]  Viktor K. Prasanna,et al.  A Mapping Methodology for Designing Software Task Pipelines for Embedded Signal Processing , 1998, IPPS/SPDP Workshops.

[2]  Jaspal Subhlok,et al.  Optimal Use of Mixed Task and Data Parallelism for Pipelined Computations , 2000, J. Parallel Distributed Comput..

[3]  Pramod K. Varshney,et al.  Design, implementation and evaluation of parallel pipelined STAP on parallel computers , 2000, IEEE Trans. Aerosp. Electron. Syst..

[4]  John W. Peterson,et al.  The Utah Raster Toolkit , 1986 .

[5]  Viktor K. Prasanna,et al.  High-performance computing for vision , 1996, Proc. IEEE.

[6]  J. A. Webb Latency and bandwidth considerations in parallel robotics image processing , 1993, Supercomputing '93.

[7]  Tarak Gandhi,et al.  Real-time obstacle detection system for high speed civil transport supersonic aircraft , 2000, Proceedings of the IEEE 2000 National Aerospace and Electronics Conference. NAECON 2000. Engineering Tomorrow (Cat. No.00CH37093).

[8]  Fernando Guirado,et al.  A new model for static mapping of parallel applications with task and data parallelism , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[9]  Francine Berman,et al.  On Mapping Parallel Algorithms into Parallel Architectures , 1987, J. Parallel Distributed Comput..

[10]  Shahid H. Bokhari,et al.  A Partitioning Strategy for Nonuniform Problems on Multiprocessors , 1987, IEEE Transactions on Computers.

[11]  David M. Nicol,et al.  Optimal Processor Assignment for a Class of Pipelined Computations , 1994, IEEE Trans. Parallel Distributed Syst..

[12]  Anand Sivasubramaniam,et al.  A Pipeline-Based Approach for Scheduling Video Processing Algorithms on NOW , 2003, IEEE Trans. Parallel Distributed Syst..

[13]  Jesús Labarta,et al.  Analyzing Scheduling Policies Using Dimemas , 1997, Parallel Comput..

[14]  Pramod K. Varshney,et al.  Design, implementation and evaluation of parallel pipelined STAP on parallel computers , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[15]  Ishfaq Ahmad,et al.  Benchmarking and Comparison of the Task Graph Scheduling Algorithms , 1999, J. Parallel Distributed Comput..