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 条
[41]   Characterising the performance of cache-aware placement of Virtual Machines on a multi-core architecture [J].
Emeneker, Wesley ;
Apon, Amy .
INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2012, 10 (02) :84-95
[42]   Partition-Based Cache Replacement to Manage Shared L2 Caches [J].
Fang Juan ;
Wang Jing ;
Li Chengyan ;
Yao Zhicheng ;
Ke Weimao .
CHINESE JOURNAL OF ELECTRONICS, 2014, 23 (03) :464-467
[43]   CyPhOS - A Component-Based Cache-Aware Multi-core Operating System [J].
Borghorst, Hendrik ;
Spinczyk, Olaf .
ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 :171-182
[44]   On modeling contention for shared caches in multi-core processors with techniques from ecology [J].
Wesley Emeneker ;
Amy Apon .
Natural Computing, 2013, 12 :411-428
[45]   Prefetch-Aware Shared-Resource Management for Multi-Core Systems [J].
Ebrahimi, Eiman ;
Lee, Chang Joo ;
Mutlu, Onur ;
Patt, Yale N. .
ISCA 2011: PROCEEDINGS OF THE 38TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2011, :141-152
[46]   Research and Implementation on Multi-core Processor Task Scheduling Algorithm [J].
Zhao Fu ;
Zhang Yongping .
INFORMATION TECHNOLOGY FOR MANUFACTURING SYSTEMS II, PTS 1-3, 2011, 58-60 :1732-1737
[47]   Parallel Dijkstra's Algorithm Based on Multi-core and MPI [J].
Han, Xiaogang ;
Sun, Qinlei ;
Fan, Jiangwei .
MACHINERY ELECTRONICS AND CONTROL ENGINEERING III, 2014, 441 :750-753
[48]   RESEARCH ON COMPENSATION POLICY SCHEDULING ALGORITHM FOR MULTI-CORE PROCESSORS [J].
Zhou, Benhai ;
Qiao, Jianzhong ;
Lin, Shu-Kuan ;
Wang, Enze .
ICCNT 2009: PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON COMPUTER AND NETWORK TECHNOLOGY, 2010, :305-309
[49]   Algorithm for Object Detection using Multi-Core Parallel Computation [J].
Ma, Yongjun ;
Wu, Wenxu ;
He, Qiangqiang .
2012 INTERNATIONAL CONFERENCE ON MEDICAL PHYSICS AND BIOMEDICAL ENGINEERING (ICMPBE2012), 2012, 33 :455-461
[50]   Parallel Shared-Memory Workloads Performance on Asymmetric Multi-core Architectures [J].
Madruga, Felipe L. ;
Freitas, Henrique C. ;
Navaux, Philippe O. A. .
PROCEEDINGS OF THE 18TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2010, :163-169