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 条
[41]   Analytical Modeling the Multi-Core Shared Cache Behavior With Considerations of Data-Sharing and Coherence [J].
Ling, Ming ;
Lu, Xiaoqian ;
Wang, Guangmin ;
Ge, Jiancong .
IEEE ACCESS, 2021, 9 :17728-17743
[42]   TEARS: A temperature-aware real-time scheduler for heterogeneous multi-core systems [J].
Sharma, Yanshul ;
Chanda, Richik ;
Moulik, Sanjay .
2020 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2020, :936-943
[43]   RESET: A real-time scheduler for energy and temperature aware heterogeneous multi-core systems [J].
Moulik, Sanjay .
INTEGRATION-THE VLSI JOURNAL, 2021, 77 :59-69
[44]   A reconfigurable cache architecture embedded systems [J].
Modarressi, Mehdi ;
Hessabi, Shaahin ;
Goudarzi, Maziar .
2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, :2247-+
[45]   Experience on Comparison of Operating Systems Scalability on the Multi-core Architecture [J].
Cui, Yan ;
Wang, Yingxin ;
Chen, Yu ;
Shi, Yuanchun .
2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, :205-215
[46]   Timing Analysis in Multi-Core Real Time Systems [J].
Godabole, Preeti ;
Bhole, G. P. .
2021 IEEE INTERNATIONAL SYMPOSIUM ON SMART ELECTRONIC SYSTEMS (ISES 2021), 2021, :38-43
[47]   An Adaptive Embedded Multi-core Real-Time System Scheduling [J].
Lee, Liang-Teh ;
Chang, Hung-Yuan ;
Luk, Wai-Min .
UBIQUITOUS COMPUTING AND MULTIMEDIA APPLICATIONS, PT I, 2011, 150 :263-272
[48]   Resource allocation robustness in multi-core embedded systems with inaccurate information [J].
Li, Jiayin ;
Ming, Zhong ;
Qiu, Meikang ;
Quan, Gang ;
Qin, Xiao ;
Chen, Tianzhou .
JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (09) :840-849
[49]   An Adjustable Fine-grain Cache Assignment Scheduling Algorithm Based on Multi-core Architecture [J].
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
[50]   Understanding the Impact of Cache Performance on Multi-core Architectures [J].
Ramasubramaniam, N. ;
Srinivas, V. V. ;
Kumar, P. Pavan .
INFORMATION TECHNOLOGY AND MOBILE COMMUNICATION, 2011, 147 :403-406