CaPPS: cache partitioning with partial sharing for multi-core embedded systems

被引:0
|
作者
Zang, Wei [1 ]
Gordon-Ross, Ann [2 ]
机构
[1] SK Hynix Memory Solut, San Jose, CA USA
[2] Univ Florida, Dept Elect & Comp Engn, Gainesville, FL USA
基金
美国国家科学基金会;
关键词
Cache memories; Modeling techniques; Optimization; Performance evaluation; HIGH-PERFORMANCE; ASSOCIATIVITY;
D O I
10.1007/s10617-015-9168-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As the number of cores in chip multi-processor systems increases, the contention over shared last-level cache (LLC) resources increases, thus making LLC optimization critical, especially for embedded systems with strict area/energy/power constraints. We propose cache partitioning with partial sharing (CaPPS), which reduces LLC contention using cache partitioning and improves utilization with sharing configuration. Sharing configuration enables the partitions to be privately allocated to a single core, partially shared with a subset of cores, or fully shared with all cores based on the co-executing applications' requirements. CaPPS imposes low hardware overhead and affords an extensive design space to increase optimization potential. To facilitate fast design space exploration, we develop an analytical model to quickly estimate the miss rates of all CaPPS configurations using the applications' isolated LLC access traces to predict runtime LLC contention. Experimental results demonstrate that the analytical model estimates cache miss rates with an average error of only 0.73% and with an average speedup of 3505x as compared to a cycle-accurate simulator. Due to CaPPS's extensive design space, CaPPS can reduce the average LLC miss rate by as much as 25% as compared to baseline configurations and as much as 14-17 % as compared to prior works.
引用
收藏
页码:65 / 92
页数:28
相关论文
共 50 条
  • [1] CaPPS: cache partitioning with partial sharing for multi-core embedded systems
    Wei Zang
    Ann Gordon-Ross
    [J]. Design Automation for Embedded Systems, 2016, 20 : 65 - 92
  • [2] the Review of Cache Partitioning in Multi-core Processor
    Li, Shuo
    Xu, Gaochao
    Dong, Yushuang
    Wu, Feng
    [J]. ADVANCED MEASUREMENT AND TEST, PARTS 1 AND 2, 2010, 439-440 : 1223 - +
  • [3] 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
  • [4] Probabilistic Analysis of Cache Memories and Cache Memories Impacts on Multi-core Embedded Systems
    Guet, Fabrice
    Santinelli, Luca
    Morio, Jerome
    [J]. 2016 11TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2016,
  • [5] Automatic Quality of Service Control in Multi-core Systems using Cache Partitioning
    Danielsson, Jakob
    Seceleanu, Tiberiu
    Jagemar, Marcus
    Behnam, Moris
    Sjodin, Mikael
    [J]. 2021 26TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2021,
  • [6] On Cache Timing Attacks Considering Multi-core Aspects in Virtualized Embedded Systems
    Weiss, Michael
    Weggenmann, Benjamin
    August, Moritz
    Sigl, Georg
    [J]. TRUSTED SYSTEMS, INTRUST 2014, 2015, 9473 : 151 - 167
  • [7] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Lee, Myoungjun
    Kim, Soontae
    [J]. JOURNAL OF SUPERCOMPUTING, 2019, 75 (10): : 6746 - 6776
  • [8] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Myoungjun Lee
    Soontae Kim
    [J]. The Journal of Supercomputing, 2019, 75 : 6746 - 6776
  • [9] Scheduling and Analysis of Global EDF for Multi-core Real-time Systems with Cache Partitioning
    Lin, Yu-Han
    Yan, Jian
    Wang, Kan-Kan
    Deng, Qing-Xu
    [J]. Dongbei Daxue Xuebao/Journal of Northeastern University, 2021, 42 (12): : 1673 - 1680
  • [10] Dynamic Cache Reconfiguration and Partitioning for Energy Optimization in Real-Time Multi-Core Systems
    Wang, Weixun
    Mishra, Prabhat
    Ranka, Sanjay
    [J]. PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 948 - 953