DocumentCode
3012871
Title
Loop displacement: an approach for transforming and scheduling loops for parallel execution
Author
Gupta, Rajiv
Author_Institution
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear
1990
fDate
12-16 Nov 1990
Firstpage
388
Lastpage
397
Abstract
The author describes loop displacement, a mapping that can be used to transform loops and schedule loops for parallel execution. Loop displacement can be applied to hybrid multiply nested loops to transform sequential loops into parallel loops, transform and schedule loops to reduce synchronization overhead, generate schedules that distribute the load evenly among the processors, generate schedules that reduce idling of processors, and integrate loop transformations and loop scheduling. Loop displacement can form the basis of intelligent loop transformation and scheduling strategies. The use of loop displacement is illustrated through application of loop transformation and loop scheduling in an integrated manner that simultaneously achieves better load distribution and low synchronization overhead
Keywords
parallel architectures; scheduling; load distribution; loop displacement; loop transformation; mapping; multiply nested loops; parallel execution; scheduling loops; scheduling strategies; synchronization overhead; Computer science; Libraries; Load management; Packaging; Parallel processing; Partitioning algorithms; Processor scheduling; Program processors; Runtime; Scheduling algorithm;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '90., Proceedings of
Conference_Location
New York, NY
Print_ISBN
0-8186-2056-0
Type
conf
DOI
10.1109/SUPERC.1990.130046
Filename
130046
Link To Document