• 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