Title :
Efficient algorithms for data distribution on distributed memory parallel computers
Author_Institution :
Inst. of Inf. Sci., Acad. Sinica, Taipei, Taiwan
fDate :
8/1/1997 12:00:00 AM
Abstract :
Data distribution has been one of the most important research topics in parallelizing compilers for distributed memory parallel computers. Good data distribution schema should consider both the computation load balance and the communication overhead. In this paper, we show that data redistribution is necessary for executing a sequence of Do-loops if the communication cost due to performing this sequence of Do-loops is larger than a threshold value. Based on this observation, we can prune the searching space and derive efficient dynamic programming algorithms for determining effective data distribution schema to execute a sequence of Do-loops with a general structure. Experimental studies on a 32-node nCUBE-2 computer are also presented
Keywords :
distributed memory systems; dynamic programming; parallelising compilers; Do-loops; algorithms; communication overhead; computation load balance; data distribution; data distribution schema; distributed memory parallel computers; dynamic programming algorithms; nCUBE-2 computer; parallelizing compilers; searching space; Aerodynamics; Algorithm design and analysis; Concurrent computing; Costs; Distributed computing; Dynamic programming; Flexible printed circuits; Heuristic algorithms; Program processors; Topology;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on