Skip to main content

Implementing cooperative prefetching and caching in a globally-managed memory system

Publication ,  Journal Article
Voelker, GM; Anderson, EJ; Kimbrel, T; Feeley, MJ; Chase, JS; Karlin, AR; Levy, HM
Published in: Performance Evaluation Review
January 1, 1998

This paper presents cooperative prefetching and caching - the use of network-wide global resources (memories, CPUs, and disks) to support prefetching and caching in the presence of hints of future demands. Cooperative prefetching and caching effectively unites disk-latency reduction techniques from three lines of research: prefetching algorithms, cluster-wide memory management, and parallel I/O. When used together, these techniques greatly increase the power of prefetching relative to a conventional (nonglobal-memory) system. We have designed and implemented PGMS, a cooperative prefetching and caching system, under the Digital Unix operating system running on a 1.28 Gb/sec Myrinetconnected cluster of DEC Alpha workstations. Our measurements and analysis show that by using available global resources, cooperative prefetching can obtain significant speedups for I/O-bound programs. For example, for a graphics rendering application, our system achieves a speedup of 4.9 over a non-prefetching version of the same program, and a 3.1-fold improvement over that program using local-disk prefetching alone.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

Performance Evaluation Review

DOI

ISSN

0163-5999

Publication Date

January 1, 1998

Volume

26

Issue

1

Start / End Page

33 / 43

Related Subject Headings

  • Networking & Telecommunications
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Voelker, G. M., Anderson, E. J., Kimbrel, T., Feeley, M. J., Chase, J. S., Karlin, A. R., & Levy, H. M. (1998). Implementing cooperative prefetching and caching in a globally-managed memory system. Performance Evaluation Review, 26(1), 33–43. https://doi.org/10.1145/277858.277869
Voelker, G. M., E. J. Anderson, T. Kimbrel, M. J. Feeley, J. S. Chase, A. R. Karlin, and H. M. Levy. “Implementing cooperative prefetching and caching in a globally-managed memory system.” Performance Evaluation Review 26, no. 1 (January 1, 1998): 33–43. https://doi.org/10.1145/277858.277869.
Voelker GM, Anderson EJ, Kimbrel T, Feeley MJ, Chase JS, Karlin AR, et al. Implementing cooperative prefetching and caching in a globally-managed memory system. Performance Evaluation Review. 1998 Jan 1;26(1):33–43.
Voelker, G. M., et al. “Implementing cooperative prefetching and caching in a globally-managed memory system.” Performance Evaluation Review, vol. 26, no. 1, Jan. 1998, pp. 33–43. Scopus, doi:10.1145/277858.277869.
Voelker GM, Anderson EJ, Kimbrel T, Feeley MJ, Chase JS, Karlin AR, Levy HM. Implementing cooperative prefetching and caching in a globally-managed memory system. Performance Evaluation Review. 1998 Jan 1;26(1):33–43.

Published In

Performance Evaluation Review

DOI

ISSN

0163-5999

Publication Date

January 1, 1998

Volume

26

Issue

1

Start / End Page

33 / 43

Related Subject Headings

  • Networking & Telecommunications