DocumentCode
656198
Title
Enhancing Performance Portability of MPI Applications through Annotation-Based Transformations
Author
Haque, Md Zobaarul ; Qing Yi ; Dinan, James ; Balaji, Pavan
Author_Institution
Dept. Comput. Sci., U. Texas at San Antonio, San Antonio, TX, USA
fYear
2013
fDate
1-4 Oct. 2013
Firstpage
631
Lastpage
640
Abstract
MPI is the de facto standard for portable parallel programming on high-end systems. However, while the MPI standard provides functional portability, it does not provide sufficient performance portability across platforms. We present a framework that enables users to provide hints about communication patterns used within MPI applications. These annotations are then used by an automated program transformation system to leverage different MPI operations that better match each system´s capabilities. Our framework currently supports three automated transformations: coalescing of operations in MPI one-sided communications, transformation of blocking communications to nonblocking, which enables communication-computation overlap, and selection of the appropriate communication operators based on the cache-coherence support of the underlying platform. We use our annotation-based approach to optimize several benchmark kernels, and we demonstrate that the framework is effective at automatically improving performance portability for MPI applications.
Keywords
application program interfaces; message passing; parallel programming; MPI applications; MPI one-sided communications; MPI operations; annotation-based transformations; automated program transformation; blocking communications; cache-coherence support; functional portability; message passing interfaces; nonblocking communications; parallel programming; performance portability; Algorithm design and analysis; Benchmark testing; Computational modeling; Kernel; Optimization; Standards; Synchronization; automatic programming; high performance computing; parallel programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location
Lyon
ISSN
0190-3918
Type
conf
DOI
10.1109/ICPP.2013.77
Filename
6687401
Link To Document