Adaptive insertion policies for high performance caching

作者: Moinuddin K. Qureshi , Aamer Jaleel , Yale N. Patt , Simon C. Steely , Joel Emer

DOI: 10.1145/1250662.1250709

关键词:

摘要: The commonly used LRU replacement policy is susceptible to thrashing for memory-intensive workloads that have a working set greater than the available cache size. For such applications, majority of lines traverse from MRU position without receiving any hits, resulting in inefficient use space. Cache performance can be improved if some fraction retained so at least contribute hits.We show simple changes insertion significantly reduce misses workloads. We propose Insertion Policy (LIP) which places incoming line instead position. LIP protects and results close optimal hitrate applications cyclic reference pattern. also Bimodal (BIP) as an enhancement adapts while maintaining protection LIP. finally Dynamic (DIP) choose between BIP traditional depending on incurs fewer misses. proposed policies do not require change existing structure, are trivial implement, storage requirement less two bytes. DIP reduces average MPKI baseline 1MB 16-way L2 by 21%, bridging two-thirds gap OPT.

参考文章(22)
Wei-Fen Lin, Steven K. Reinhardt, Predicting Last-Touch References under Optimal Replacement ,(2002)
Nimrod Megiddo, Dharmendra S. Modha, ARC: a self-tuning, low overhead replacement cache file and storage technologies. pp. 115- 130 ,(2003)
John T. Robinson, Murthy V. Devarakonda, Data cache management using frequency-based replacement Proceedings of the 1990 ACM SIGMETRICS conference on Measurement and modeling of computer systems - SIGMETRICS '90. ,vol. 18, pp. 134- 142 ,(1990) , 10.1145/98457.98523
Laszlo A. Belady, None, A study of replacement algorithms for a virtual-storage computer Ibm Systems Journal. ,vol. 5, pp. 78- 101 ,(1966) , 10.1147/SJ.52.0078
Erez Perelman, Greg Hamerly, Michael Van Biesbrouck, Timothy Sherwood, Brad Calder, Using SimPoint for accurate and efficient simulation measurement and modeling of computer systems. ,vol. 31, pp. 318- 319 ,(2003) , 10.1145/781027.781076
Yannis Smaragdakis, Scott Kaplan, Paul Wilson, The EELRU adaptive replacement algorithm Performance Evaluation. ,vol. 53, pp. 93- 123 ,(2003) , 10.1016/S0166-5316(02)00226-2
Fei Guo, Yan Solihin, An analytical model for cache replacement policy performance ACM SIGMETRICS Performance Evaluation Review. ,vol. 34, pp. 228- 239 ,(2006) , 10.1145/1140103.1140304
Sheldon M Ross, Sheldon M Ross, Sheldon M Ross, Sheldon M Ross, Etats-Unis Mathématicien, A First Course in Probability ,(1976)
Matthew Farrens, Andrew R. Pleszkun, Gary Tyson, John Matthews, A modified approach to data cache management international symposium on microarchitecture. pp. 93- 103 ,(1995) , 10.5555/225160.225177
Erik G. Hallnor, Steven K. Reinhardt, A fully associative software-managed cache design international symposium on computer architecture. ,vol. 28, pp. 107- 116 ,(2000) , 10.1145/339647.339660