|
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 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 mthe order Markov sources that the page fault rate incurred by our prefetching algorithms are optimal in the limit for almost all sequences of page requests.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
AMIT, Y., AND MILLER, M. 1990. Large deviations for coding Markov chains and Gibbs random ~ field~s. Tech. Rep. Washington Univ.
|
| |
3
|
|
| |
4
|
BLACKWELL, D. 1956. An analog to the minimax theorem for vector payoffs. Pac. J. Math. 6, 1-8.
|
| |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
Allan Borodin , Prabhakar Raghavan , Sandy Irani , Baruch Schieber, Competitive paging with locality of reference, Proceedings of the twenty-third annual ACM symposium on Theory of computing, p.249-259, May 05-08, 1991, New Orleans, Louisiana, United States
[doi> 10.1145/103418.103422]
|
| |
9
|
|
 |
10
|
|
| |
11
|
COVER, r. M., AND SHENHAR, A. 1977. Compound Bayes predictors with apparent Markov ~ structure. IEEE Trans. Syst. Man Cyb. SMC-7 (June), 421-424.
|
 |
12
|
Kenneth M. Curewitz , P. Krishnan , Jeffrey Scott Vitter, Practical prefetching via data compression, Proceedings of the 1993 ACM SIGMOD international conference on Management of data, p.257-266, May 25-28, 1993, Washington, D.C., United States
|
| |
13
|
FEDER, M., MERHAV, N., AND GUTMAN, M. 1992. Universal prediction of individual sequences. ~ IEEE Trans. Inf. Theory IT-38 (July), 1258-1270.
|
| |
14
|
Amos Fiat , Richard M. Karp , Michael Luby , Lyle A. McGeoch , Daniel D. Sleator , Neal E. Young, Competitive paging algorithms, Journal of Algorithms, v.12 n.4, p.685-699, Dec. 1991
[doi> 10.1016/0196-6774(91)90041-V]
|
| |
15
|
|
| |
16
|
HANNAN, J.F. 1957. Approximation to Bayes risk in repeated plays. In Contributions to the Theory ~ of Games, Vol. 3, Annals of Mathematical Studies. Princeton, N.J., 97-139.
|
| |
17
|
|
| |
18
|
|
| |
19
|
KARLIN, A. R., PHILLIPS, S. J., AND RAGHAVAN, P. 1992. Markov paging. In Proceedings of the 33rd ~ Annual IEEE Conference on Foundations of Computer Science (Oct.). IEEE, New York, pp. ~ 208 -217.
|
| |
20
|
KARLIN, S., AND TAYLOR, H.M. 1975. A First Course in Stochastic Processes, 2nd ed., Academic ~Press, New York.
|
| |
21
|
KEARNS, M. J., AND SCHAPIRE, R.E. 1990. Efficient distribution-free learning of probabilistic concepts. In Proceedings of the 31st Annual IEEE Symposium on Foundations of Computer Science (Oct.). IEEE, New York, pp. 382-391.
|
| |
22
|
|
| |
23
|
LAIRD, P. 1992. Discrete sequence prediction and its applications. AI Research Branch, NASA ~ Ames Research Center, Moffet Field, Calif.
|
| |
24
|
LANGDON, G. G. 1983. A note on the Ziv-Lempel model for compressing individual sequences. ~ IEEE Trans. Inf. Theory 29 (Mar.), 284-287.
|
| |
25
|
LANGDON, G. G. 1984. An introduction to arithmetic coding. IBM J. Res. Develop. 28 (Mar.), ~ 135-149.
|
| |
26
|
LEMPEL, A., AND ZIv, J. 1976. On the complexity of finite sequences. IEEE Trans. Inf. Theory ~ IT-22, i (Jan.), 75-81.
|
| |
27
|
McGEOCH, L. A., AND SLEATOR, D.D. 1989. A strongly competitive randomized paging algorithm. ~ CS-89-122. Carnegie-Mellon Univ., Pittsburgh, Pa.
|
 |
28
|
Todd C. Mowry , Monica S. Lam , Anoop Gupta, Design and evaluation of a compiler algorithm for prefetching, Proceedings of the fifth international conference on Architectural support for programming languages and operating systems, p.62-73, October 12-15, 1992, Boston, Massachusetts, United States
|
| |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
SHWARTZ, A., AND WEISS, A. 1995. Large Deviations for Performance Analysis. Chapman & Hall, ~ New York.
|
 |
33
|
|
| |
34
|
TRIVEDI, K.S. 1979. An analysis of prepaging. Computing 22, 191-210.
|
| |
35
|
VAPNIIC, V. 1982. Estimation of Dependencies Based on Empirical Data. Springer-Verlag, New ~ York.
|
| |
36
|
VITTER, J. S., CUREWITZ, K., AND KRISHNAN, P. 1996. Online background predictors and prefetch- ~ ers. Duke Univ., United States Patent No. 5,485,609.
|
 |
37
|
|
| |
38
|
ZIv, J., AND LEMPEL, A. 1978. Compression of individual sequences via variable-rate coding. IEEE ~ Trans. Inf. Theory 24 (Sept.), 530-536.
|
CITED BY 28
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N. J. Tuah , M. J. Kumar , S. Venkatesh, Performance modelling of speculative prefetching for compound requests in low bandwidth networks, Proceedings of the 3rd ACM international workshop on Wireless mobile multimedia, p.83-92, August 11-11, 2000, Boston, Massachusetts, United States
|
|
|
|
|
|
Christine Cheng , Ravi Jain , Eric van den Berg, Location prediction algorithms for mobile wireless systems, Wireless internet handbook: technologies, standards, and application, CRC Press, Inc., Boca Raton, FL, 2003
|
|
|
|
|
|
|
|
|
|
|
|
Bo Sun , Fei Yu , Kui Wu , Victor C. M. Leung, Mobility-based anomaly detection in cellular mobile networks, Proceedings of the 2004 ACM workshop on Wireless security, October 01-01, 2004, Philadelphia, PA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.2
Storage Management
Subjects:
Swapping**
Additional Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.2
Storage Management
Subjects:
Virtual memory
D.4.8
Performance
Subjects:
Stochastic analysis
E.
Data
E.4
CODING AND INFORMATION THEORY
Subjects:
Data compaction and compression
I.
Computing Methodologies
I.2
ARTIFICIAL INTELLIGENCE
General Terms:
Algorithms,
Design,
Performance,
Theory
Keywords:
Markov source,
caching,
competitive analysis,
data compression,
databases,
fault rate,
hypertext,
prediction,
prefetching,
secondary stage,
universal prefetcher
REVIEW
"R. Nigel Horspool : Reviewer"
The work reported here is based on the observation that lossless
data compression methods implicitly or explicitly predict incoming
source symbols and that similar predictions would be highly applicable
to the problem of prefetching the data n
more...
|