Skip to main navigation Skip to search Skip to main content

Interprocedural communication optimizations for distributed memory compilation

  • University of Maryland, College Park

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

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.

Original languageEnglish
Title of host publicationLanguages and Compilers for Parallel Computing - 7th International Workshop, 1994, Proceedings
EditorsKeshav Pingali, Utpal Banerjee, David Gelernter, Alex Nicolau, David Padua
PublisherSpringer Verlag
Pages283-299
Number of pages17
ISBN (Print)354058868X, 9783540588689
DOIs
StatePublished - 1995
Event7th International Workshop on Languages and Compilers for Parallel Computing, 1994 - Ithaca, United States
Duration: Aug 8 1994Aug 10 1994

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume892
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th International Workshop on Languages and Compilers for Parallel Computing, 1994
Country/TerritoryUnited States
CityIthaca
Period08/8/9408/10/94

Fingerprint

Dive into the research topics of 'Interprocedural communication optimizations for distributed memory compilation'. Together they form a unique fingerprint.

Cite this