Title :
Hybrid loop interchange: optimization for parallel programs
Author :
Guohua, Jin ; Fujie, Chen
Author_Institution :
Dept. of Comput, Sci., Changsha Inst. of Technol., Hunan, China
Abstract :
Parallel loops account for the greatest amount of parallelism in numerical programs. Executing nested loops in parallel with low run-time overhead is thus very important for achieving high performance in parallel processing systems. However, in parallel processing systems with caches or local memories in memory hierarchies, `thrashing problem´ may arise whenever data moves back and forth between the caches or local memories in different processors. Previous techniques can only deal with the rather simple cases with one linear function in the perfectly nested loop. The authors present a parallel program optimizing technique called hybrid loop interchange (HLI) for the cases with multiple linear functions and loop-carried data dependences in the nested loop. With HLI they can easily avoid the `thrashing problem´ without reducing the program parallelism
Keywords :
optimisation; parallel architectures; parallel programming; performance evaluation; hybrid loop interchange; loop-carried data dependences; low run-time overhead; multiple linear functions; nested loops; numerical programs; optimization for parallel programs; parallelism; performance; thrashing problem; Bridges; Cache memory; Computer networks; Computer science; Hardware; Multiprocessing systems; Multiprocessor interconnection networks; Parallel processing; Supercomputers; Yarn;
Conference_Titel :
Parallel Processing Symposium, 1992. Proceedings., Sixth International
Conference_Location :
Beverly Hills, CA
Print_ISBN :
0-8186-2672-0
DOI :
10.1109/IPPS.1992.222984