DocumentCode :
2790744
Title :
Automatic MPI application transformation with ASPhALT
Author :
Danalis, Anthony ; Pollock, Lori ; Swany, Martin
Author_Institution :
Dept. of Comput. & Inf. Sci., Delaware Univ., Newark, DE
fYear :
2007
fDate :
26-30 March 2007
Firstpage :
1
Lastpage :
8
Abstract :
This paper describes a source to source compilation tool for optimizing MPI-based parallel applications. This tool is able to automatically apply a "prepushing" transformation that causes MPI programs to aggressively send data as soon as it is available, thus improving communication-computation overlap and improving application performance. In this paper we present asphalt_transformer; the Open64-based component of our framework, ASPhALT, responsible for automatically performing the prepushing transformation. We also present an extensive study of the performance gains witnessed from automatically transformed codes. In particular, we demonstrate how different levels of aggregation affect the performance of parallel programs executing various computation kernels on different clusters. Furthermore, we discuss the differences in performance improvement between the hand-optimized and automatically optimized codes, as well as the effect of automation on time-to-solution.
Keywords :
application program interfaces; message passing; optimising compilers; parallel programming; MPI programs; Open64-based component; automatic MPI application transformation; communication-computation overlap; message passing interface; parallel program; prepush compiler transformation; Application software; Asphalt; Concurrent computing; Delay; Hardware; High performance computing; Message passing; Performance gain; Programming profession; USA Councils;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location :
Long Beach, CA
Print_ISBN :
1-4244-0910-1
Electronic_ISBN :
1-4244-0910-1
Type :
conf
DOI :
10.1109/IPDPS.2007.370486
Filename :
4228214
Link To Document :
بازگشت