Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

A Trace-Driven comparison of Algorithms for Parallel Prefetching and Caching

Tracy Kimbrel, University of Washington; Andrew Tomkins and R. Hugo Patterson, Carnegie Mellon University; Brian Bershad, University of Washington; Pei Cao, University of Wisconsin; Edward W. Felten, Princeton University; Garth Gibson, Carnegie Mellon University; Anna R. Karlin, Univeristy of Washington; and Kai Li, Princeton University

High-performance I/O systems depend on prefetching and caching in order to deliver good performance to applications. These two techniques have generally been considered in isolation, even though there are significant interactions between them; a block prefetched too early reduces the effectiveness of the cache, while a block cached too long reduces the effectiveness of prefetching. In this paper we study the effects of several combined prefetching and caching strategies for systems with multiple disks. Using disk-accurate trace-driven simulation, we explore the performance characteristics of each of the algorithms in cases in which applications provide full advance knowledge of accesses using hints. Some of the strategies have been published with theoretical performance bounds, and some are components of systems that have been built. One is a new algorithm that combines the desirable characteristics of the others. We find that when performance is limited by I/O stalls, aggressive prefetching helps to alleviate the problem; that more conservative prefetching is appropriate when significant I/O stalls are not present; and that a single, simple strategy is capable of doing both.

Tracy Kimbrel, University of Washington

Andrew Tomkins, Carnegie Mellon University

R. Hugo Patterson, Carnegie Mellon University

Brian Bershad, University of Washington

Pei Cao, University of Wisconsin

Edward W. Felten, Princeton University

Garth Gibson, Carnegie Mellon University

Anna R. Karlin, Univeristy of Washington

Kai Li, Princeton University

BibTeX
@inproceedings {260653,
author = {Tracy Kimbrel and Andrew Tomkins and R. Hugo Patterson and Brian Bershad and Pei Cao and Edward W. Felten and Garth Gibson and Anna R. Karlin and Kai Li},
title = {A {Trace-Driven} comparison of Algorithms for Parallel Prefetching and Caching},
booktitle = {USENIX 2nd Symposium on OS Design and Implementation (OSDI 96)},
year = {1996},
address = {Seattle, WA},
url = {https://www.usenix.org/conference/osdi-96/trace-driven-comparison-algorithms-parallel-prefetching-and-caching},
publisher = {USENIX Association},
month = oct
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/osdi96/full_papers/kimbrel/kimbrel.ps
Slides: 
https://www.usenix.org/legacy/publications/library/proceedings/osdi96/talk_slides/kimbrel/kimbrel.talk.ps
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us