40th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2007) Scavenger: A New Last Level Cache Architecture with Global Block Priority Chicago, Illinois, USA December 01-December 05 ISBN: 0-7695-3047-8
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MICRO.2007.42
Addresses suffering from cache misses typically exhibit repetitive patterns due to the temporal locality inherent in the access stream. However, we observe that the number of in- tervening misses at the last-level cache between the eviction of a particular block and its reuse can be very large, pre- venting traditional victim caching mechanisms from exploiting this repeating behavior. In this paper, we present Scavenger, a new architecture for last-level caches. Scavenger divides the total storage budget into a conventional cache and a novel victim file architecture, which employs a skewed Bloom filter in conjunction with a pipelined priority heap to identify and retain the blocks that most frequently missed in the conven- tional part of the cache in the recent past. When compared against a baseline configuration with a 1MB 8-way L2 cache, a Scavenger configuration with a 512kB 8-way conventional cache and a 512kB victim file achieves an IPC improvement of up to 63% and on average (geometric mean) 14.2% for nine memory-bound SPEC 2000 applications. On a larger set of sixteen SPEC 2000 applications, Scavenger achieves an aver- age speedup of 8%.
Citation:
Arkaprava Basu, Nevin Kirman, Meyrem Kirman, Mainak Chaudhuri, Jos? Mart?nez, "Scavenger: A New Last Level Cache Architecture with Global Block Priority," micro, pp.421-432, 40th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2007), 2007 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||