DocumentCode :
1559308
Title :
Partitioning and mapping nested loops on multiprocessor systems
Author :
Sheu, Jang-Ping ; Tai, Tsu-Huei
Author_Institution :
Dept. of Electr. Eng., Nat. Central Univ., Chung-Li, Taiwan
Volume :
2
Issue :
4
fYear :
1991
fDate :
10/1/1991 12:00:00 AM
Firstpage :
430
Lastpage :
439
Abstract :
A method for executing nested loops with constant loop-carried dependencies in parallel on message-passing multiprocessor systems to reduce communication overhead is presented. In the partitioning phase, the nested loop is divided into blocks that reduce the interblock communication, without regard to the machine topology. The execution ordering of the iterations is defined by a given time function based on L. Lamport´s (1974) hyperplane method. The iterations are then partitioned into blocks so that the execution ordering is not disturbed, and the amount of interblock communication is minimized. In the mapping phase, the partitioned blocks are mapped onto a fixed-size multiprocessor system in such a manner that the blocks that have to exchange data frequently are allocated to the same processor or neighboring processors. A heuristic mapping algorithm for hypercube machines is proposed
Keywords :
multiprogramming; parallel algorithms; parallel programming; blocks; communication overhead; constant loop-carried dependencies; data exchange; execution ordering; fixed-size multiprocessor system; heuristic mapping algorithm; hypercube machines; hyperplane method; interblock communication; iterations; mapping; message-passing multiprocessor systems; nested loops; parallel; partitioning; time function; Concurrent computing; Heuristic algorithms; High performance computing; Hypercubes; Magnetic heads; Multiprocessing systems; Parallel processing; Partitioning algorithms; Systolic arrays; Topology;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.97900
Filename :
97900
Link To Document :
بازگشت