Journal of the ACM Bibliography

Jeffrey Scott Vitter and P. Krishnan. Optimal prefetching via data compression. Journal of the ACM, 43(5):771-793, September 1996. [BibTeX entry]
Abstract

Caching and prefetching are important mechanisms for speeding up access time to data on secondary storage. Recent work in competitive online algorithms has uncovered several promising new algorithms for caching. In this paper, we apply a form of the competitive philosophy for the first time to the problem of prefetching to develop an optimal universal prefetcher in terms of fault rate, with particular applications to large-scale databases and hypertext systems. Our prediction algorithms for prefetching are novel in that they are based on data compression techniques that are both theoretically optimal and good in practice. Intuitively, in order to compress data effectively, you have to be able to predict future data well, and thus good data compressors should be able to predict well for purposes of prefetching. We show for powerful models such as Markov sources and mth order Markov sources that the page fault rates incurred by our prefetching algorithms are optimal in the limit for almost all sequences of page requests.

The abstract is also available as a LaTeX file, a DVI file, or a PostScript file.

Preliminary version

A preliminary version of these results was presented in: Jeffrey Scott Vitter and P. Krishnan. Optimal prefetching via data compression (extended abstract). In 32nd Annual Symposium on Foundations of Computer Science, pages 121-130, San Juan, Puerto Rico, 1-4 October 1991. IEEE.

Categories and Subject Descriptors: D.4.2 [Operating Systems]: Storage Management; D.4.8 [Operating Systems]: Performance -- stochastic analysis; E.4 [Coding and Information Theory] -- data compaction and compression; I.2.6 [Artificial Intelligence]: Learning

General Terms: Algorithms, design, performance, theory

Additional Key Words and Phrases: Caching, competitive analysis, databases, data compression, fault rate, hypertext, Markov source, prediction, prefetching, secondary stage, universal prefetcher

Selected references


Shortcuts:

  • Journal of the ACM homepage
  • Bibliography top level
  • Journal of the ACM Author Index
  • Search the HBP database