COMPSAC '97 - 21st International Computer Software and Applications Conference Efficient Method for kr->r and r->kr Arrary Redistribution Washington, DC August 11-August 15 ISBN: 0-8186-8105-5
Array redistribution is usually required to enhance algorithm performance in many parallel programs on distributed memory multicomputers. Since it is performed at run-time, there is a performance tradeoff between the efficiency of new data decomposition for a subsequent phase of an algorithm and the cost of redistributing data among processors. In this paper, we present efficient algorithms for array redistribution. The most significant improve-ment of our algorithms is that a processor does not need to construct the send/receive data sets for a redistribution. Based on the packing/unpack-ing information that derived from the BLOCK-CYCLIC(kr) to BLOCK-CYCLIC(r) redistribution (or vice versa), a processor can pack/unpack array elements into (from) messages directly. To evaluate the performance of our methods, we have implemented our methods along with Thakur*s methods on an IBM SP2 parallel machine. The results show that the execution time of our algorithms is approximately 5% to 27% faster than that of Thakur*s methods.
Index Terms:
array redistribution, distributed memory multicomputers, data distribution.
Citation:
Yeh-Ching Chung, Ching-Hsien Hsu, "Efficient Method for kr->r and r->kr Arrary Redistribution," compsac, pp.82, COMPSAC '97 - 21st International Computer Software and Applications Conference, 1997 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||