COMPETITIVE PAGING WITH LOCALITY OF REFERENCE

被引:97
作者
BORODIN, A
IRANI, S
RAGHAVAN, P
SCHIEBER, B
机构
[1] IBM CORP,CTR ADV STUDIES,TORONTO,ON,CANADA
[2] UNIV CALIF SAN DIEGO,DEPT COMP SCI,SAN DIEGO,CA 92037
[3] IBM CORP,THOMAS J WATSON RES CTR,YORKTOWN HTS,NY 10598
关键词
D O I
10.1006/jcss.1995.1021
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Sleator-Tarjan competitive analysis of paging (Comm. ACM 28 (1985), 202-208) gives us the ability to make strong theoretical statements about the performance of paging algorithms without making probabilistic assumptions on the input. Nevertheless practitioners voice reservations about the model, citing its inability to discern between LRU and FIFO (algorithms whose performances differ markedly in practice), and the fact that the theoretical comptitiveness of LRU is much larger than observed in practice, In addition, we would like to address the following important question: given some knowledge of a program's reference pattern, can we use it to improve paging performance on that program? We address these concerns by introducing an important practical element that underlies the philosophy behind paging: locality of reference. We devise a graph-theoretical model, the access graph, for studying locality of reference. We use it to prove results that address the practical concerns mentioned above, In addition, we use our model to address the following questions: How well is LRU likely to perform on a given program? Is there a universal paging algorithm that achieves (nearly) the best possible paging performance on every program? We do so without compromising the benefits of the Sleator-Tarjan model, while bringing it closer to practice. (C) 1995 Academic Press, Inc.
引用
收藏
页码:244 / 258
页数:15
相关论文
共 28 条
[1]   A STUDY OF REPLACEMENT ALGORITHMS FOR A VIRTUAL-STORAGE COMPUTER [J].
BELADY, LA .
IBM SYSTEMS JOURNAL, 1966, 5 (02) :78-&
[2]  
BENDAVID S, 1990, 22ND P ANN ACM S THE, P379
[3]  
BORODIN A, 1987, 19TH P ANN ACM S THE, P373
[4]   WORKING-SETS PAST AND PRESENT [J].
DENNING, PJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1980, 6 (01) :64-84
[5]  
FERRARI D, 1976, IEEE COMPUT, V9, P39
[6]   COMPETITIVE PAGING-ALGORITHMS [J].
FIAT, A ;
KARP, RM ;
LUBY, M ;
MCGEOCH, LA ;
SLEATOR, DD ;
YOUNG, NE .
JOURNAL OF ALGORITHMS, 1991, 12 (04) :685-699
[7]   SOME DISTRIBUTION-FREE ASPECTS OF PAGING ALGORITHM PERFORMANCE [J].
FRANASZE.PA ;
WAGNER, TJ .
JOURNAL OF THE ACM, 1974, 21 (01) :31-39
[8]   PROGRAM RESTRUCTURING FOR VIRTUAL MEMORY [J].
HATFIELD, DJ ;
GERALD, J .
IBM SYSTEMS JOURNAL, 1971, 10 (03) :168-&
[9]  
HOBART WC, 1989, IEEE INT C COMPUTER, P508
[10]  
IRANI SS, 1992, 3RD ANN ACM SIAM S D