@inproceedings{222439f6488646979a2325dd311b6883,
title = "Interprocedural communication optimizations for distributed memory compilation",
abstract = "Managing communication is a difficult problem in distributed memory compilation. When the exact data to be communicated cannot be determined at compile time, communication optimizations can be performed by runtime routines which generate schedule for communication. This leads to two optimization problems: placing communication so that data once communicated can be reused if possible and placing schedule calls so that the result of runtime preprocessing can be reused for communicating as many times as possible. In large application codes, computation and communication is spread across multiple subroutines, so acceptable performance cannot be achieved without performing these optimizations across subroutine boundaries. In this paper, we present an Interprocedural Analysis Framework for these two optimization problems. Our optimizations are based on a program abstraction we call Control \& Call Flow Graph. This extends the call graph abstraction by storing the control flow relations between various call sites within a subroutine. We show how communication placement and schedule call placement problems can be solved by data-flow analysis on Control \& Call Flow Graph structure.",
author = "Gagan Agrawal and Joel Saltz",
note = "Publisher Copyright: {\textcopyright} Springer-Verlag Berlin Heidelberg 1995.; 7th International Workshop on Languages and Compilers for Parallel Computing, 1994 ; Conference date: 08-08-1994 Through 10-08-1994",
year = "1995",
doi = "10.1007/bfb0025885",
language = "English",
isbn = "354058868X",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "283--299",
editor = "Keshav Pingali and Utpal Banerjee and David Gelernter and Alex Nicolau and David Padua",
booktitle = "Languages and Compilers for Parallel Computing - 7th International Workshop, 1994, Proceedings",
}