• DocumentCode
    2582599
  • Title

    FLEXclusion: Balancing cache capacity and on-chip bandwidth via Flexible Exclusion

  • Author

    Sim, Jaewoong ; Lee, Jaekyu ; Qureshi, Moinuddin K. ; Kim, Hyesoon

  • Author_Institution
    Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2012
  • fDate
    9-13 June 2012
  • Firstpage
    321
  • Lastpage
    332
  • Abstract
    Exclusive last-level caches (LLCs) reduce memory accesses by effectively utilizing cache capacity. However, they require excessive on-chip bandwidth to support frequent insertions of cache lines on eviction from upper-level caches. Non-inclusive caches, on the other hand, have the advantage of using the on-chip bandwidth more effectively but suffer from a higher miss rate. Traditionally, the decision to use the cache as exclusive or non-inclusive is made at design time. However, the best option for a cache organization depends on application characteristics, such as working set size and the amount of traffic consumed by LLC insertions. This paper proposes FLEXclusion, a design that dynamically selects between exclusion and non-inclusion depending on workload behavior. With FLEXclusion, the cache behaves like an exclusive cache when the application benefits from extra cache capacity, and it acts as a non-inclusive cache when additional cache capacity is not useful, so that it can reduce on-chip bandwidth. FLEXclusion leverages the observation that both non-inclusion and exclusion rely on similar hardware support, so our proposal can be implemented with negligible hardware changes. Our evaluations show that a FLEXclusive cache reduces the on-chip LLC insertion traffic by 72.6% compared to an exclusive design and improves performance by 5.9% compared to a non-inclusive design.
  • Keywords
    cache storage; microprocessor chips; FLEXclusion; cache capacity balancing; cache lines; cache organization; flexible exclusion; last-level caches; memory accesses; on-chip LLC insertion traffic; on-chip bandwidth; Bandwidth; Coherence; Hardware; Logic gates; Program processors; Registers; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2012 39th Annual International Symposium on
  • Conference_Location
    Portland, OR
  • ISSN
    1063-6897
  • Print_ISBN
    978-1-4673-0475-7
  • Electronic_ISBN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ISCA.2012.6237028
  • Filename
    6237028