Title :
Exploiting iteration-level parallelism in dataflow programs
Author :
Bic, Lubomir ; Roy, John M A ; Nagel, Mark
Author_Institution :
Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
Abstract :
An approach to extracting iteration-level parallelism from dataflow programs is presented. The method exploits the single-assignment principle, which guarantees that any data value has exactly one producer. To minimize interprocessor communication, the code is modified so that, at run time, each producer executes on the processor that holds the corresponding data. Overhead resulting from possibly remote read accesses is alleviated by a software technique similar to caching. The performance of this process-oriented dataflow system (PODS) is demonstrated using the hydrodynamics simulation benchmark called SIMPLE, in which a 19-fold speedup on a 32-processor architecture has been achieved
Keywords :
parallel programming; software engineering; SIMPLE; dataflow programs; hydrodynamics simulation benchmark; interprocessor communication; iteration level parallelism exploitation; process-oriented dataflow system; single-assignment principle; software technique; Computer architecture; Computer languages; Computer science; Data mining; Delay; Hydrodynamics; Logic programming; Parallel processing; Parallel programming; Programming profession;
Conference_Titel :
Distributed Computing Systems, 1992., Proceedings of the 12th International Conference on
Conference_Location :
Yokohama
Print_ISBN :
0-8186-2865-0
DOI :
10.1109/ICDCS.1992.235018