• 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