Title :
A communication+computation load balanced loop partitioning method
Author_Institution :
Sch. of Electr. & Comput. Eng., Ohio Univ., Athens, OH, USA
Abstract :
We present an iteration and data partitioning approach for DOALL loops on distributed memory systems. The method first examines the highest amount of parallelism (available parallelism) which could be potentially exploited in a loop nest. It then examines the amount of communication overhead which can potentially nullify the benefits due to parallelism and attempts to maximally eliminate the communication to minimize the loop completion time by trading parallelism to a minimal extent. This is achieved by determining the directions of iteration space partitioning which result in minimum communication. Finally, in order to generate a load balanced partition with respect to computation+communication, the method uses a new larger partition owns rule to distribute the underlying data. Necessary theoretical framework has been developed and the merit of the method is shown through a performance evaluation on Cray T3D
Keywords :
distributed memory systems; parallel programming; resource allocation; Cray T3D; DOALL loops; available parallelism; communication overhead; communication+computation load balanced loop partitioning method; data partitioning approach; distributed memory systems; iteration space partitioning; larger partition owns rule; load balanced partition; loop completion time; loop nest; minimum communication; Computer science; Costs; Data communication; Distributed computing; Distribution functions; Parallel processing; Partitioning algorithms; Programming;
Conference_Titel :
Parallel and Distributed Processing, 1995. Proceedings. Seventh IEEE Symposium on
Conference_Location :
San Antonio, TX
Print_ISBN :
0-81867195-5
DOI :
10.1109/SPDP.1995.530708