• DocumentCode
    3677444
  • Title

    A Compiler Transformation to Overlap Communication with Dependent Computation

  • Author

    Karthik Murthy;John Mellor-Crummey

  • Author_Institution
    Rice Univ., Houston, TX, USA
  • fYear
    2015
  • Firstpage
    90
  • Lastpage
    92
  • Abstract
    Hiding communication latency is essential to achieve scalable performance on current and future parallel systems. In this extended abstract, we present a novel compiler transformation that overlaps communication with computation to hide communication latency. Unlike prior work, we are able to achieve this overlap even in the presence of an overlap-inhibiting data dependence between the communication and computation. We do so by transforming the data dependence into an overlap-amenable one. To achieve this overlap, the Maunam compiler transforms the code by employing array expansion, partial loop peeling, loop alignment, and array contraction. This transformation is useful for optimization of systolic, communication avoiding algorithms.
  • Keywords
    "Program processors","Arrays","Optimization","Strips","Parallel processing","Data mining","Semantics"
  • Publisher
    ieee
  • Conference_Titel
    Partitioned Global Address Space Programming Models (PGAS), 2015 9th International Conference on
  • Type

    conf

  • DOI
    10.1109/PGAS.2015.17
  • Filename
    7306102