NASA NTRS · 19910063538
Run-time parallelization and scheduling of loops
Abstract
Run-time methods are studied 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. Symbolic transformation rules are used 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. Performance results are presented from experiments conducted on the Encore Multimax. These results illustrate that run-time reordering of loop indexes can have a significant impact on performance.
Keep this discovery
Explore connections, maps & timelines
Saltz, Joel H., Mirchandaney, Ravi, Crowley, Kay. 1991-05-01. Run-time parallelization and scheduling of loops. https://ntrs.nasa.gov/citations/19910063538
Cite the original work for its findings. Save a collection to share your selection of sources.