Cache management for shared sequential data access

作者: Erhard Rahm , Donald Ferguson

DOI: 10.1016/0306-4379(93)90017-U

关键词: CacheAsynchronous communicationCache algorithmsCPU cacheJob schedulerParallel computingLocality of referenceScheduling (computing)Computer scienceSequential access

摘要: Abstract This paper presents a new set of cache management algorithms for shared data objects that are accessed sequentially. I/O delays on sequentially is dominant performance factor in many application domains, particular batch processing. Our fall into three classes: replacement, prefetching and scheduling strategies. replacement empirically estimate the rate at which jobs proceeding through data. These velocity estimates used to project next reference times cached our replace with longest time re-use. The second type algorithm performs asynchronous prefetching. uses estimations predict future misses attempts preload avoid these misses. Finally, we present simple job strategy increases locality between jobs. evaluated detailed simulation study. experiments show substantially improve compared traditional management.

参考文章(18)
Hong -Tai Chou, David J. DeWitt, An evaluation of buffer management strategies for relational database systems very large data bases. ,vol. 1, pp. 113- 127 ,(1998) , 10.1007/BF01840450
H. Wedekind, George Zoerntlein, Prefetching in realtime database applications international conference on management of data. ,vol. 15, pp. 215- 226 ,(1986) , 10.1145/16856.16876
Giuseppe Serazzi, Maria Calzarossa, Adaptive Optimization of a System's Load IEEE Transactions on Software Engineering. ,vol. SE-10, pp. 837- 845 ,(1984) , 10.1109/TSE.1984.5010312
Edwin J. Lau, Improving page prefetching with prior knowledge Performance Evaluation. ,vol. 2, pp. 195- 206 ,(1982) , 10.1016/0166-5316(82)90011-6
A.J. Smith, Sequential Program Prefetching in Memory Hierarchies Computer. ,vol. 11, pp. 7- 21 ,(1978) , 10.1109/C-M.1978.218016
Michel Martinez, Program behavior prediction and prepaging Acta Informatica. ,vol. 17, pp. 101- 120 ,(1982) , 10.1007/BF00262979
J.-L. Baier, G.R. Sager, Dynamic Improvement of Locality in Virtual Memory Systems IEEE Transactions on Software Engineering. ,vol. SE-2, pp. 54- 62 ,(1976) , 10.1109/TSE.1976.233801
Alan Jay Smith, Sequentiality and prefetching in database systems ACM Transactions on Database Systems. ,vol. 3, pp. 223- 247 ,(1978) , 10.1145/320263.320276
J. Rodriguez-Rosell, Empirical Data Reference Behavior in Data Base Systems Computer. ,vol. 9, pp. 9- 13 ,(1976) , 10.1109/C-M.1976.218434
Peter J. Denning, None, Working Sets Past and Present IEEE Transactions on Software Engineering. ,vol. SE-6, pp. 64- 84 ,(1980) , 10.1109/TSE.1980.230464