DocumentCode :
2165391
Title :
Generating communication sets efficiently on data-parallel programs
Author :
Huang, Tsung-Chuan ; Shiu, Liang-cheng ; Yu, Cherng-haw
Author_Institution :
Dept. of Electr. Eng., Nat. Sun Yat-Sen Univ., Kaohsiung, Taiwan
fYear :
1997
fDate :
10-12 Dec 1997
Firstpage :
367
Lastpage :
380
Abstract :
Generating local memory access sequences and communication sets efficiently is an important issue while compiling a data-parallel language into a SPMD (Single Program Multiple Data) code. Recently, several approaches have been presented; they are based on the case in which array references are distributed across arbitrary number of processors with arbitrary block sizes using block-cyclic distribution. Typically, in order to generate explicit communication sets, each node program has to scan over the local memory access sequences. In this paper, we focus on two cases. First, array references are aligned to a common template and this template is distributed across processors using block-cyclic distribution. Second, array references are distributed across the same number of processors with same block size. The first case is further classified into one-level and two-level mappings. We construct a block state graph to generate communication sets by scanning only a portion of local memory access sequence. In one-level mappings and the second case, we only need to scan the active elements among the first s local active blocks; while in two-level mappings, only need to scan the active elements among the first α*s local active blocks, where s is the stride of regular section and a is the stride of alignment function. As a result, the efficiency can be greatly improved
Keywords :
parallel languages; parallel programming; arbitrary block sizes; array references; block-cyclic distribution; communication sets generation; data-parallel language; data-parallel programs; local memory access sequences; one-level mappings; single program multiple data code; template; Aggregates; Electronic mail; Postal services; Programming profession; Runtime; Sun;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Algorithms and Architectures for Parallel Processing, 1997. ICAPP 97., 1997 3rd International Conference on
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7803-4229-1
Type :
conf
DOI :
10.1109/ICAPP.1997.651505
Filename :
651505
Link To Document :
بازگشت