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