Title :
Data redistribution using MPI user-defined types
Author :
Yang, Chu-Sing ; Bai, Sheng-Wen
Author_Institution :
Dept. of Comput. Sci. & Eng., Nat. Sun Yat-Sen Univ., Kaohsiung, Taiwan
Abstract :
In many parallel programs, run-time data redistribution is usually required to enhance data locality and reduce remote memory access on the distributed memory multicomputers. Recently researches in data redistribution algorithm have become very mature. The time required to generate data sets and processor sets is much lesser then before. That means packing/unpacking becomes a relatively heavy cost in the redistribution. In this paper we present methods to perform BLOCK-CYCLIC(s) to BLOCK-CYCLIC(t) redistribution using MPI user-defined types. In this approach, we can reduce the requirement of memory buffers and avoid unnecessary data-movement. The theoretical models are presented to determine the best method for redistribution. To evaluate the performance of the proposed methods, we have implemented our methods on an IBM SP2 parallel machine. The experimental results show that this approach can obviously improve the performance of redistribution in most cases.
Keywords :
application program interfaces; distributed memory systems; message passing; parallel programming; performance evaluation; IBM SP2 parallel machine; MPI user-defined types; data locality; data redistribution; data redistribution algorithm; data sets; distributed memory multicomputers; memory buffers; parallel programs; performance evaluation; processor sets; remote memory access; run-time data redistribution; Computer science; Costs; Electronic mail; Message passing; Parallel machines; Parallel processing; Parallel programming; Programming profession; Runtime; Scalability;
Conference_Titel :
Cyber Worlds, 2002. Proceedings. First International Symposium on
Print_ISBN :
0-7695-1862-1
DOI :
10.1109/CW.2002.1180859