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

被引:0
|
作者
Wei Zang
Ann Gordon-Ross
机构
[1] SK Hynix Memory Solution,Department of Electrical and Computer Engineering
[2] University of Florida,undefined
来源
关键词
Cache memories; Modeling techniques; Optimization; Performance evaluation;
D O I
暂无
中图分类号
学科分类号
摘要
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 3505×\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$3505\times $$\end{document} 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
页数:27
相关论文
共 50 条
  • [1] CaPPS: cache partitioning with partial sharing for multi-core embedded systems
    Zang, Wei
    Gordon-Ross, Ann
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2016, 20 (01) : 65 - 92
  • [2] the Review of Cache Partitioning in Multi-core Processor
    Li, Shuo
    Xu, Gaochao
    Dong, Yushuang
    Wu, Feng
    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
    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
    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
    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
    TRUSTED SYSTEMS, INTRUST 2014, 2015, 9473 : 151 - 167
  • [7] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Myoungjun Lee
    Soontae Kim
    The Journal of Supercomputing, 2019, 75 : 6746 - 6776
  • [8] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Lee, Myoungjun
    Kim, Soontae
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (10): : 6746 - 6776
  • [9] Dynamic Cache Reconfiguration and Partitioning for Energy Optimization in Real-Time Multi-Core Systems
    Wang, Weixun
    Mishra, Prabhat
    Ranka, Sanjay
    PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 948 - 953
  • [10] 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.
    Dongbei Daxue Xuebao/Journal of Northeastern University, 2021, 42 (12): : 1673 - 1680