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 条
  • [21] Dependency and utilization aware Task Allocation for Multi-core Embedded Processors
    Dhiyagu, D.
    Shanmughasundaram, R.
    [J]. 2019 INNOVATIONS IN POWER AND ADVANCED COMPUTING TECHNOLOGIES (I-PACT), 2019,
  • [22] Scheduling and Analysis of Global EDF for Multi-core Real-time Systems with Cache Partitioning
    Lin Y.-H.
    Yan J.
    Wang K.-K.
    Deng Q.-X.
    [J]. Dongbei Daxue Xuebao/Journal of Northeastern University, 2021, 42 (12): : 1673 - 1680
  • [23] 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
  • [24] Interference-Aware Memory Allocation for Real-Time Multi-Core Systems
    Reder, Simon
    Becker, Juergen
    [J]. 2020 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2020), 2020, : 148 - 159
  • [25] Optimal Real-Time Task Allocation in Heteregeneous Multi-Core Embedded Systems
    Doose, David
    Bouchebaba, Youcef
    Gonzalez, Alfonso Mascarenas
    [J]. 2024 IEEE 30TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, RTCSA 2024, 2024, : 108 - 113
  • [26] Real-time dynamic voltage loop scheduling for multi-core embedded systems
    Shao, Zili
    Wang, Meng
    Chen, Ying
    Xue, Chun
    Qiu, Meikang
    Yang, Laurence T.
    Sha, Edwin H. -M.
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2007, 54 (05) : 445 - 449
  • [27] Evaluation of Cache Coherence Protocols on Multi-Core Systems with Linear Workloads
    Jang, Yong J.
    Ro, Won W.
    [J]. 2009 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL IV, 2009, : 342 - 345
  • [28] Page Reusability-Based Cache Partitioning for Multi-Core Systems
    Park, Jiwoong
    Yeom, Heonyoung
    Son, Yongseok
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (06) : 812 - 818
  • [29] CyPhOS - A Component-Based Cache-Aware Multi-core Operating System
    Borghorst, Hendrik
    Spinczyk, Olaf
    [J]. ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 171 - 182
  • [30] Workload Characterization for Shared Resource Management in Multi-core systems
    Prabhu, Sapna
    Daruwala, Rohin
    [J]. 2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 607 - 612