DocumentCode :
2958121
Title :
Competitive Cache Replacement Strategies for Shared Cache Environments
Author :
Katti, Anil Kumar ; Ramachandran, Vijaya
Author_Institution :
Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX, USA
fYear :
2012
fDate :
21-25 May 2012
Firstpage :
215
Lastpage :
226
Abstract :
We investigate cache replacement algorithms (CRAs) at a cache shared by several processes under different multicore environments. For a single shared cache, our main result is the first CRA, GLOBAL-MAXIMA, for fixed interleaving under shared full knowledge [1], where any data can be accessed by any process, and each process has full knowledge about its future request sequence. We establish that GLOBAL-MAXIMA has competitive ratio within a constant factor of optimal. This answers the major open question in [1]. We also present RR-PROC-MARK, a CRA for the disjoint full knowledge case, which is very simple and efficient, and achieves a better competitive ratio than the algorithms in [2], [1]; it is in fact optimal except when the number of processes sharing the cache is small. We then consider a cache hierarchy, both for a single process and when shared by several processes. We present CRAs for three types of caching models commonly used at a higher level cache: inclusive, exclusive, and partially-inclusive, and we establish that several of our CRAs have optimal competitive ratio. Our results for a cache hierarchy are new even in the traditional no knowledge case and even for a single process.
Keywords :
cache storage; knowledge based systems; multiprocessing programs; CRA; GLOBAL-MAXIMA; RR-PROC-MARK; cache replacement algorithms; competitive cache replacement strategies; disjoint full knowledge case; multicore environments; shared cache environments; Algorithm design and analysis; Analytical models; Computational modeling; Multicore processing; Optimized production technology; Partitioning algorithms; Upper bound; cache hierarchy; cache replacement; caching; full knowledge; inclusion property; interleaved request sequence; multicore; shared cache;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
Conference_Location :
Shanghai
ISSN :
1530-2075
Print_ISBN :
978-1-4673-0975-2
Type :
conf
DOI :
10.1109/IPDPS.2012.29
Filename :
6267837
Link To Document :
بازگشت