Loop displacement: an approach for transforming and scheduling loops for parallel execution

Rajiv Gupta · 2002

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.>

Read the paper · More papers on PaperTik