An Improved Multi-core Shared Cache Replacement Algorithm

被引:4
作者
Fang Juan [1 ]
Li Chengyan [1 ]
机构
[1] Beijing Univ Technol, Coll Comp Sci, Beijing, Peoples R China
来源
2012 11TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES) | 2012年
关键词
component; multi-core; replacement; shared cache; HIGH-PERFORMANCE; POLICIES;
D O I
10.1109/DCABES.2012.39
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:13 / 17
页数:5
相关论文
共 50 条
  • [21] CaPPS: cache partitioning with partial sharing for multi-core embedded systems
    Zang, Wei
    Gordon-Ross, Ann
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2016, 20 (01) : 65 - 92
  • [22] V-Set Cache design for LLC of Multi-core Processors
    El-Moursy, Ali A.
    Sibai, Fadi N.
    [J]. 2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 995 - 1000
  • [23] Balancing Parallel Applications on Multi-core Processors Based on Cache Partitioning
    Suo, Guang
    Yang, Xue-jun
    [J]. 2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, PROCEEDINGS, 2009, : 190 - 195
  • [24] An Improved Web Cache Replacement Algorithm Based on Weighting and Cost
    Ma, Tinghuai
    Hao, Yu
    Shen, Wenhai
    Tian, Yuan
    Al-Rodhaan, Mznah
    [J]. IEEE ACCESS, 2018, 6 : 27010 - 27017
  • [25] Multi-core Architecture Cache Performance Analysis and Optimization Based on Distributed Method
    Cheng, Kefei
    Pan, Kewen
    Feng, Jun
    Bai, Yong
    [J]. ADVANCED DATA MINING AND APPLICATIONS (ADMA 2010), PT II, 2010, 6441 : 522 - 528
  • [26] Towards Practical Page Coloring-based Multi-core Cache Management
    Zhang, Xiao
    Dwarkadas, Sandhya
    Shen, Kai
    [J]. EUROSYS'09: PROCEEDINGS OF THE FOURTH EUROSYS CONFERENCE, 2009, : 89 - 102
  • [27] A Parallel Dynamic Programming Algorithm on a Multi-core Architecture
    Tan, Guangming
    Sun, Ninghui
    Gao, Guang R.
    [J]. SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, : 135 - +
  • [28] MCSim: A Multi-Core Cache Simulator Accelerated on a Resource-constrained FPGA
    Shah, Shivani
    Rao, Nanditha P.
    [J]. PROCEEDINGS OF THE GREAT LAKES SYMPOSIUM ON VLSI 2023, GLSVLSI 2023, 2023, : 155 - 158
  • [29] Redesigning MPI shared memory communication for large multi-core architecture
    Luo, Miao
    Wang, Hao
    Vienne, Jerome
    Panda, Dhabaleswar K.
    [J]. COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2013, 28 (2-3): : 137 - 146
  • [30] The Implementation of MUSIC Algorithm on Heterogeneous Multi-core System
    Liang, Zhili
    Song, Yukun
    Liang, Qi
    Sun, Yue
    [J]. PROCEEDINGS OF 2014 IEEE INTERNATIONAL CONFERENCE ON ANTI-COUNTERFEITING, SECURITY AND IDENTIFICATION (ASID), 2014, : 50 - 54