DocumentCode
3196453
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
fYear
2002
fDate
2002
Firstpage
47
Lastpage
53
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Cyber Worlds, 2002. Proceedings. First International Symposium on
Print_ISBN
0-7695-1862-1
Type
conf
DOI
10.1109/CW.2002.1180859
Filename
1180859
Link To Document