• DocumentCode
    2579853
  • Title

    An Improved Multi-core Shared Cache Replacement Algorithm

  • Author

    Juan, Fang ; Chengyan, Li

  • Author_Institution
    Coll. of Comput. Sci., Beijing Univ. of Technol., Beijing, China
  • fYear
    2012
  • fDate
    19-22 Oct. 2012
  • Firstpage
    13
  • Lastpage
    17
  • Abstract
    Many multi-core processors employ a large last-level cache (LLC) shared among the multiple cores. Past research has demonstrated that traditional LRU and its approximation can lead to poor performance and unfairness when the multiple cores compete for the limited LLC capacity, and is susceptible to thrashing for memory-intensive workloads that have a working set greater than the available cache size. As the LLC grows in capacity, associativity, the performance gap between the LRU and the theoretical optimal replacement algorithms has widened. In this paper, we propose FLRU (Frequency based LRU) replacement algorithm, which is applied to multi-core shared L2 cache, and it takes the recent access information, partition and the frequency information into consideration. FLRU manages to filter the less reused blocks through dynamic insertion/promotion policy and victim selection strategy to ensure that some fraction of the working set is retained in the cache so that at least that fraction of the working set can contribute to cache hits and to avoid trashing, meanwhile we augment traditional cache partition with victim selection, insertion and promotion policies to manage shared L2 caches.
  • Keywords
    cache storage; multiprocessing systems; FLRU; LLC; access information; dynamic insertion-promotion policy; frequency based LRU replacement algorithm; frequency information; last-level cache; memory-intensive workloads; multicore processors; multicore shared L2 cache; multicore shared cache replacement algorithm; partition information; victim selection strategy; Computers; Educational institutions; Multicore processing; Partitioning algorithms; Radiation detectors; Runtime; USA Councils; multi-core; replacement; shared cache;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing and Applications to Business, Engineering & Science (DCABES), 2012 11th International Symposium on
  • Conference_Location
    Guilin
  • Print_ISBN
    978-1-4673-2630-8
  • Type

    conf

  • DOI
    10.1109/DCABES.2012.39
  • Filename
    6385229