DocumentCode :
572417
Title :
Vantage: Scalable and efficient fine-grain cache partitioning
Author :
Sanchez, Daniel ; Kozyrakis, Christos
Author_Institution :
Electr. Eng. Dept., Stanford Univ., Stanford, CA, USA
fYear :
2011
fDate :
4-8 June 2011
Firstpage :
57
Lastpage :
68
Abstract :
Cache partitioning has a wide range of uses in CMPs, from guaranteeing quality of service and controlled sharing to security-related techniques. However, existing cache partitioning schemes (such as way-partitioning) are limited to coarse-grain allocations, can only support few partitions, and reduce cache associativity, hurting performance. Hence, these techniques can only be applied to CMPs with 2-4 cores, but fail to scale to tens of cores. We present Vantage, a novel cache partitioning technique that overcomes the limitations of existing schemes: caches can have tens of partitions with sizes specified at cache line granularity, while maintaining high associativity and strong isolation among partitions. Vantage leverages cache arrays with good hashing and associativity, which enable soft-pinning a large portion of cache lines. It enforces capacity allocations by controlling the replacement process. Unlike prior schemes, Vantage provides strict isolation guarantees by partitioning most (e.g. 90%) of the cache instead of all of it. Vantage is derived from analytical models, which allow us to provide strong guarantees and bounds on associativity and sizing independent of the number of partitions and their behaviors. It is simple to implement, requiring around 1.5% state overhead and simple changes to the cache controller. We evaluate Vantage using extensive simulations. On a 32-core system, using 350 multi programmed workloads and one partition per core, partitioning the last-level cache with conventional techniques degrades throughput for 71 % of the workloads versus an unpartitioned cache (by 7% average, 25% maximum degradation), even when using 64-way caches. In contrast, Vantage improves throughput for 98% of the workloads, by 8% on average (up to 20%), using a 4-way cache.
Keywords :
cache storage; multiprocessing systems; storage allocation; CMP; Vantage; cache array; cache associativity; cache controller; cache line granularity; cache partitioning scheme; capacity allocation; chip multiprocessors; coarse-grain allocation; controlled sharing; efficient fine-grain cache partitioning; hashing; isolation guarantee; multiprogrammed workload; partition isolation; partition size; quality of service; replacement process; scalable cache partitioning; security-related technique; soft-pinning; state overhead; way-partitioning; Abstracts; Frequency modulation; Silicon; USA Councils; Cache partitioning; QoS; multi-core; shared cache;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture (ISCA), 2011 38th Annual International Symposium on
Conference_Location :
San Jose, CA
ISSN :
1063-6897
Print_ISBN :
978-1-4503-0472-6
Type :
conf
Filename :
6307780
Link To Document :
بازگشت