Interprocedural framework for placement of asynchronous I/O operations

Gagan Agrawal, Anurag Acharya, Joel Saltz

Research output: Contribution to conferencePaperpeer-review

10 Scopus citations

Abstract

Overlapping memory accesses with computations is a standard technique for improving performance on modern architectures, which have deep memory hierarchies. In this paper, we present a compiler technique for overlapping accesses to secondary memory (disks) with computation. We have developed an Interprocedural Balanced Code Placement (IBCP) framework, which performs analysis on arbitrary recursive procedures and arbitrary control flow and replaces synchronous I/O operations with a balanced pair of asynchronous operations. We demonstrate how this analysis is useful for the applications which perform frequent and large accesses to secondary memory, including the applications which snapshot or checkpoint their computations or the out-of-core applications.

Original languageEnglish (US)
Pages358-365
Number of pages8
DOIs
StatePublished - 1996
EventProceedings of the 1996 International Conference on Supercomputing - Philadelphia, PA, USA
Duration: May 25 1996May 28 1996

Conference

ConferenceProceedings of the 1996 International Conference on Supercomputing
CityPhiladelphia, PA, USA
Period5/25/965/28/96

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'Interprocedural framework for placement of asynchronous I/O operations'. Together they form a unique fingerprint.

Cite this