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
关键词
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 条
  • [31] Comparative evaluation of multi-core cache occupancy strategies
    Su, Feiqi
    Shi, Xudong
    Liu, Gang
    Xia, Ye
    Peir, Jih-Kwon
    2007 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, VOLS 1 AND 2, 2007, : 209 - 216
  • [32] Understanding the Impact of Cache Performance on Multi-core Architectures
    Ramasubramaniam, N.
    Srinivas, V. V.
    Kumar, P. Pavan
    INFORMATION TECHNOLOGY AND MOBILE COMMUNICATION, 2011, 147 : 403 - 406
  • [33] A Shared-Variable-Based Synchronization Approach to Efficient Cache Coherence Simulation for Multi-Core Systems
    Fu, Cheng-Yang
    Wu, Meng-Huan
    Tsay, Ren-Song
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 347 - 352
  • [34] Shared Reconfigurable Fabric for Multi-Core Customization
    Chen, Liang
    Mitra, Tulika
    PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 830 - 835
  • [35] Improved DAG Tasks Stretching Algorithm Based on Multi-core Processors
    Cao, Sheng
    Bian, Jiali
    PROCEEDINGS OF 2020 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2020), 2020, : 18 - 21
  • [36] AN IMPROVED FUZZY REPLACEMENT ALGORITHM FOR CACHE MEMORIES
    HIREMATH, S
    MANZOUL, MA
    CYBERNETICS AND SYSTEMS, 1993, 24 (04) : 325 - 339
  • [37] An improved GreedyDual* cache document replacement algorithm
    Li, KQ
    Shen, H
    IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON WEB INTELLIGENCE (WI 2004), PROCEEDINGS, 2004, : 457 - 460
  • [38] An Adjustable Fine-grain Cache Assignment Scheduling Algorithm Based on Multi-core Architecture
    Zhou, Benhai
    Qiao, Jianzhong
    Lin, Shu-kuan
    Liu, Jun
    Liu, Bo
    NSWCTC 2009: INTERNATIONAL CONFERENCE ON NETWORKS SECURITY, WIRELESS COMMUNICATIONS AND TRUSTED COMPUTING, VOL 1, PROCEEDINGS, 2009, : 370 - 373
  • [39] A Shared Polyhedral Cache for 3D Wide-I/O Multi-core Computing Platforms
    Lefter, Mihai
    Voicu, George Razvan
    Cotofana, Sorin Dan
    2015 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2015, : 425 - 428
  • [40] Partially shared cache and adaptive replacement algorithm for NoC-based many-core systems
    Yang, Pengfei
    Wang, Quan
    Ye, Hongwei
    Zhang, Zhiqiang
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 424 - 433