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
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;
Conference_Titel :
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location :
Lyon
DOI :
10.1109/ICPP.2013.77