Skip to search boxSkip to navigationSkip to main content

A general interprocedural framework for placement of split-phase large latency operations

  • Gagan Agrawal(corresponding author)
*Corresponding author for this work
  • University of Delaware
Scholary Output:
Contribution to journal
Article
Peer-review

Abstract

Overlapping split-phase large latency operations with computations is a standard technique for improving performance on modern architectures. In this paper, we present a general interprocedural technique for overlapping such accesses 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 operations with a balanced pair of asynchronous operations. We have evaluated this scheme in the context of overlapping I/O operations with computation. We demonstrate how this analysis is useful for applications which perform frequent and large accesses to disks, including applications which snapshot or checkpoint their computations or out-of-core applications.

Publication Information

Output type

Scholary Output:
Contribution to journal
Article
Peer-review

Original language

English (US)

Pages from-to (Number of pages)

Pages 394-413 (20 pages)

Journal (Volume, Issue Number)

IEEE Transactions on Parallel and Distributed Systems (Volume 10, Issue 4)

Publication milestones

  • Published - 1999

Publication status

Published - 1999

ISSN

1045-9219

Publication IDs

  • Scopus: 0032630999

Publication metrics

Metrics

Scopus
citations
Fractional count
1
Fractional count
1
Fractional count
1
Fractional count
1
SciVal
citations
4
SciVal
FWCI
0.88
SciVal
Author count
1
SciVal
Paper percentile
43

PlumX, opens in new tab

Citation count
4
Captures
4

Funding Details

We are grateful to Joel Saltz for his support of this research and to Anurag Acharya for suggesting the bechmarks for our experiments. We have implemented our source-to-source compiler using the Parascope/D System Fortran front end. We gratefully acknowledge our debt to its implementers. We would like to thank Bongki Moon for the dscm-3d program. We would also like to thank Tonjua Hines and Steve Kempler from the Earth Science Data & Information Systems Project (ESDIS) at NASA Goddard Space Flight Center for invaluable discussions about NASA's satellite data processing requirements and for helping us gain access to NASA programs. This research was supported in part by U.S. National Science Foundation (NSF) CAREER award ACI-9733520 and NSF grant CCR-9808522.