• DocumentCode
    2950057
  • Title

    Dynamic hardware-assisted software-controlled page placement to manage capacity allocation and sharing within large caches

  • Author

    Awasthi, Manu ; Sudan, Kshitij ; Balasubramonian, Rajeev ; Carter, John

  • Author_Institution
    Sch. of Comput., Univ. of Utah, Salt Lake City, UT
  • fYear
    2009
  • fDate
    14-18 Feb. 2009
  • Firstpage
    250
  • Lastpage
    261
  • Abstract
    In future multi-cores, large amounts of delay and power will be spent accessing data in large L2/L3 caches. It has been recently shown that OS-based page coloring allows a non-uniform cache architecture (NUCA) to provide low latencies and not be hindered by complex data search mechanisms. In this work, we extend that concept with mechanisms that dynamically move data within caches. The key innovation is the use of a shadow address space to allow hardware control of data placement in the L2 cache while being largely transparent to the user application and off-chip world. These mechanisms allow the hardware and OS to dynamically manage cache capacity per thread as well as optimize placement of data shared by multiple threads. We show an average IPC improvement of 10-20% for multi-programmed workloads with capacity allocation policies and an average IPC improvement of 8% for multi-threaded workloads with policies for shared page placement.
  • Keywords
    cache storage; multi-threading; operating systems (computers); paged storage; storage allocation; OS-based page coloring; capacity allocation; capacity sharing; complex data search mechanism; dynamic hardware-assisted software-controlled page placement; large L2 cache; large L3 cache; multithreading; nonuniform cache architecture; shadow address space; storage management; Computer architecture; Delay; Energy management; Hardware; Network-on-a-chip; Technological innovation; Throughput; Tiles; Wires; cache capacity allocation; data/page migration; last level caches; non-uniform cache architectures (NUCA); page coloring; shadow-memory addresses;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
  • Conference_Location
    Raleigh, NC
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2932-5
  • Type

    conf

  • DOI
    10.1109/HPCA.2009.4798260
  • Filename
    4798260