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
Link To Document