Title :
Run-time parallelization and scheduling of loops
Author :
Saltz, Joel H. ; Mirchandaney, Ravi ; Crowley, Kay
Author_Institution :
NASA Langley Res. Center, Hampton, VA, USA
fDate :
5/1/1991 12:00:00 AM
Abstract :
The authors study run-time methods to automatically parallelize and schedule iterations of a do loop in certain cases where compile-time information is inadequate. The methods presented involve execution time preprocessing of the loop. At compile-time, these methods set up the framework for performing a loop dependency analysis. At run-time, wavefronts of concurrently executable loop iterations are identified. Using this wavefront information, loop iterations are reordered for increased parallelism. The authors utilize symbolic transformation rules to produce: inspector procedures that perform execution time preprocessing, and executors or transformed versions of source code loop structures. These transformed loop structures carry out the calculations planned in the inspector procedures. The authors present performance results from experiments conducted on the Encore Multimax. These results illustrate that run-time reordering of loop indexes can have a significant impact on performance
Keywords :
parallel programming; scheduling; Encore Multimax; automatic parallelization; automatic scheduling; compile-time information; concurrently executable loop iterations; do loop; execution time preprocessing; executors; inspector procedures; loop dependency analysis; loop indexes; run-time methods; run-time reordering; source code loop structures; symbolic transformation rules; transformed versions; wavefronts; Computer science; Costs; Failure analysis; Level set; NASA; Parallel processing; Performance analysis; Processor scheduling; Runtime;
Journal_Title :
Computers, IEEE Transactions on