DocumentCode
2241105
Title
Achieving Non-Inclusive Cache Performance with Inclusive Caches: Temporal Locality Aware (TLA) Cache Management Policies
Author
Jaleel, Aamer ; Borch, Eric ; Bhandaru, Malini ; Steely, Simon C., Jr. ; Emer, Joel
fYear
2010
fDate
4-8 Dec. 2010
Firstpage
151
Lastpage
162
Abstract
Inclusive caches are commonly used by processors to simplify cache coherence. However, the trade-off has been lower performance compared to non-inclusive and exclusive caches. Contrary to conventional wisdom, we show that the limited performance of inclusive caches is mostly due to inclusion victims - lines that are evicted from the core caches to satisfy the inclusion property - and not the reduced cache capacity of the hierarchy due to the duplication of data. These inclusion victims are incorrectly chosen for replacement because the last-level cache (LLC) is unaware of the temporal locality of lines in the core caches. We propose Temporal Locality Aware (TLA) cache management policies to allow an inclusive LLC to be aware of the temporal locality of lines in the core caches. We propose three TLA policies: Temporal Locality Hints (TLH), Early Core Invalidation (ECI), and Query Based Selection (QBS). All three policies improve inclusive cache performance without requiring any additional hardware structures. In fact, QBS performs similar to a non-inclusive cache hierarchy.
Keywords
cache storage; query processing; TLA policy; cache coherence; cache management policy; data duplication; early core invalidation; inclusion property; inclusive cache; last level cache; noninclusive cache performance; query based selection; temporal locality aware; temporal locality hint; exclusion; inclusion; non-inclusion; replacement;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture (MICRO), 2010 43rd Annual IEEE/ACM International Symposium on
Conference_Location
Atlanta, GA
ISSN
1072-4451
Print_ISBN
978-1-4244-9071-4
Type
conf
DOI
10.1109/MICRO.2010.52
Filename
5695533
Link To Document