• DocumentCode
    2536698
  • Title

    Exploitation of Dynamic Communication Patterns through Static Analysis

  • Author

    Preissl, Robert ; de Supinski, Bronis R. ; Schulz, Martin ; Quinlan, Daniel J. ; Kranzlmuller, Dieter ; Panas, Thomas

  • Author_Institution
    NERSC, Lawrence Berkeley Nat. Lab., Berkeley, CA, USA
  • fYear
    2010
  • fDate
    13-16 Sept. 2010
  • Firstpage
    51
  • Lastpage
    60
  • Abstract
    Collective operations can have a large impact on the performance of parallel applications. However, the ideal implementation of a particular collective communication often depends on both the application and the targeted machine structure. Our approach combines dynamic and static analysis techniques to identify common collective communication patterns expressed as point-to-point calls and transforms them into equivalent MPI collectives. We first detect potential collective communication patterns in runtime traces and associate them with the corresponding source code regions. If our static analysis verifies that the introduction of collectives is safe for any program flow, we then replace the original communication primitives with their collective counterpart. In this paper we introduce the necessary algorithms to determine the safety of these transformations and we demonstrate several use cases, including automatic use of new extensions to the MPI standard such as nonblocking collective operations. The use of dynamic analysis significantly reduces compile times, resulting in a speed-up of about 50 for source transformations of HPL due to more directed analysis capabilities and also dramatically decreases complexity of the underlying static analysis.
  • Keywords
    application program interfaces; message passing; program diagnostics; MPI collectives; collective communication patterns; common collective communication patterns; dynamic analysis techniques; dynamic communication pattern; nonblocking collective operations; static analysis; Algorithm design and analysis; Heuristic algorithms; Hypercubes; Optimization; Runtime; Safety; Topology; Collective Operations; MPI Code Transformation; MPI Optimization; MPI traces; Pattern Detection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2010 39th International Conference on
  • Conference_Location
    San Diego, CA
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-7913-9
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2010.14
  • Filename
    5599220