NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Run-time parallelization and scheduling of loopsRun-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.
Document ID
19910063538
Acquisition Source
Legacy CDMS
Document Type
Reprint (Version printed in journal)
External Source(s)
Authors
Saltz, Joel H.
(NASA Langley Research Center; ICASE Hampton, VA, United States)
Mirchandaney, Ravi
(NASA Langley Research Center Hampton, VA, United States)
Crowley, Kay
(Yale University New Haven, CT, United States)
Date Acquired
August 14, 2013
Publication Date
May 1, 1991
Publication Information
Publication: IEEE Transactions on Computers
Volume: 40
ISSN: 0018-9340
Subject Category
Computer Programming And Software
Accession Number
91A48161
Funding Number(s)
CONTRACT_GRANT: NAS1-18605
CONTRACT_GRANT: NSF ASC-88-19374
CONTRACT_GRANT: N00014-86-K-0310
CONTRACT_GRANT: NAS1-18107
Distribution Limits
Public
Copyright
Other

Available Downloads

There are no available downloads for this record.
No Preview Available