Time-sensitivity-aware shared cache architecture for multi-core embedded systems

被引:0
作者
Myoungjun Lee
Soontae Kim
机构
[1] Korea Advanced Institute of Science and Technology,School of Computing
来源
The Journal of Supercomputing | 2019年 / 75卷
关键词
Multi-core; Shared caches; Quality of service; Cache partitioning;
D O I
暂无
中图分类号
学科分类号
摘要
In embedded systems such as automotive systems, multi-core processors are expected to improve performance and reduce manufacturing cost by integrating multiple functions on a single chip. However, inter-core interference in shared last-level cache (LLC) results in increased and unpredictable execution times for time-sensitive tasks (TSTs), which have (soft) timing constraints, thereby increasing the deadline miss rates of such systems. In this paper, we propose a time-sensitivity-aware dead block-based shared LLC architecture to mitigate these problems. First, a time-sensitivity indication bit is added to each cache block, which allows the proposed LLC architecture to be aware of instructions/data belonging to TSTs. Second, portions of the LLC space are allocated to general tasks without interfering with TSTs by developing a time-sensitivity-aware dead block-based cache partitioning technique. Third, to reduce the deadline miss rate of TSTs further, we propose a task matching in shared caches and a cache partitioning scheme that considers the memory access characteristics and the time-sensitivity of tasks (TATS). The TATS is combined with our proposed dead block-based scheme. Our evaluation shows that the proposed schemes reduce deadline miss rates of TSTs compared to conventional shared caches. On a dual-core system, compared to a baseline, equal partitioning, and state-of-the-art quality-of-service-aware cache partitioning, our proposed dead block-based cache partitioning provides 9.3%, 30.5%, and 2.6% lower average deadline miss rates, respectively. On a quad-core system, compared to the baseline, equal partitioning, and state-of-the-art quality-of-service-aware cache partitioning, the combination of our proposed schemes provides 21.2%, 17.7%, and 4.1% lower average deadline miss rates, respectively.
引用
收藏
页码:6746 / 6776
页数:30
相关论文
共 50 条
[31]   Workload Characterization for Shared Resource Management in Multi-core systems [J].
Prabhu, Sapna ;
Daruwala, Rohin .
2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, :607-612
[32]   Context-Aware Dataflow Adaptation Technique for Low-Power Multi-Core Embedded Systems [J].
Jung, Hyeonseok ;
Yang, Hoeseok .
2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,
[33]   Analyzing Shared Cache Partitioning on an NXP P4080 Processor as a Method of Multi-Core Interference Mitigation [J].
Ross, John ;
Vance, William ;
Ashok, Roshini ;
Jacobs, Bruce ;
Bui, Tuan ;
Wotell, Mark .
2024 AIAA DATC/IEEE 43RD DIGITAL AVIONICS SYSTEMS CONFERENCE, DASC, 2024,
[34]   Cache Efficiency and Scalability on Multi-core Architectures [J].
Mueller, Thomas ;
Trinitis, Carsten ;
Smajic, Jasmin .
PARALLEL COMPUTING TECHNOLOGIES, 2011, 6873 :88-+
[35]   FIDES: A multi-core platform to enhance robustness of embedded systems [J].
Inoue, Hiroaki ;
Sato, Naoki .
NEC TECHNICAL JOURNAL, 2006, 1 (03) :51-54
[36]   the Review of Cache Partitioning in Multi-core Processor [J].
Li, Shuo ;
Xu, Gaochao ;
Dong, Yushuang ;
Wu, Feng .
ADVANCED MEASUREMENT AND TEST, PARTS 1 AND 2, 2010, 439-440 :1223-+
[37]   Design Issues in a Performance Monitor for Embedded Multi-core Systems [J].
Lin, Chao-Sheng ;
Lin, Chih-Sheng ;
Hsiung, Pao-Ann ;
Chu, William C. .
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2014, 75 (02) :141-154
[38]   Design Issues in a Performance Monitor for Embedded Multi-core Systems [J].
Chao-Sheng Lin ;
Chih-Sheng Lin ;
Pao-Ann Hsiung ;
William C. Chu .
Journal of Signal Processing Systems, 2014, 75 :141-154
[39]   Portable CSP Based Design for Embedded Multi-Core Systems [J].
Sputh, Bernhard H. C. ;
Faust, Oliver ;
Allen, Alastair R. .
COMMUNICATING PROCESS ARCHITECTURES 2006: WOTUG-29, 2006, 64 :123-134
[40]   Improving the bubble replacement algorithm in multi-core with shared L1 instruction cache [J].
Wan, Xin ;
Peng, ManMan .
ENERGY SCIENCE AND APPLIED TECHNOLOGY, 2016, :377-380