DocumentCode
2693908
Title
An efficient asynchronous data transmission mechanism for data parallel languages
Author
Li, Xiaojie ; Harada, Ken´ichi
Author_Institution
Dept. of Comput. Sci., Keio Univ., Yokohama, Japan
fYear
1996
fDate
3-6 Jun 1996
Firstpage
238
Lastpage
245
Abstract
Reducing the overhead of data transmissions is crucial to harnessing the potential of distributed memory multiprocessors. Some optimization techniques such as overlapping communication and computation have been proposed. However, the most overlapping techniques are still limited by the following factors. (1) There is no linguistic support for overlapping communication and computation in data parallel languages; (2) There is no global analysis performed for array references over different nested loops, which will decide how to overlap communication and computation; (3). There is no formalized asynchronous data transmission mechanism in data parallel language compilers. This paper proposes an asynchronous data transmission mechanism for data parallel languages. It describes a new linguistic support, called an N-level message queue that designed to overlap communication and computation in a program. Based on an exact data-flow analysis on individual array element accesses, the compiler inserts data transmission requests to message queue into SPMD code. Experiments show that introducing an asynchronous transmission mechanism into data parallel language compilers is effective
Keywords
distributed memory systems; parallel languages; parallel programming; program compilers; N-level message queue; SPMD code; array references; asynchronous data transmission mechanism; compilers; data parallel languages; data transmission requests; distributed memory multiprocessors; exact data-flow analysis; linguistic support; optimization techniques; Concurrent computing; Data analysis; Data communication; Distributed computing; Optimizing compilers; Parallel languages; Performance analysis; Program processors; Programming profession; Queueing analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems, 1996. Proceedings., 1996 International Conference on
Conference_Location
Tokyo
Print_ISBN
0-8186-7267-6
Type
conf
DOI
10.1109/ICPADS.1996.517569
Filename
517569
Link To Document