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 条
  • [21] Behavior-aware cache hierarchy optimization for low-power multi-core embedded systems
    Zhao, Huatao
    Luo, Xiao
    Zhu, Chen
    Watanabe, Takahiro
    Zhu, Tianbo
    MODERN PHYSICS LETTERS B, 2017, 31 (19-21):
  • [23] Cache Contention and Application Performance Prediction for Multi-Core Systems
    Xu, Chi
    Chen, Xi
    Dick, Robert P.
    Mao, Zhuoqing Morley
    2010 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2010), 2010, : 76 - 86
  • [24] On the Functional Test of the Cache Coherency Logic in Multi-core Systems
    Perez Acle, J.
    Cantoro, R.
    Sanchez, E.
    Reorda, M. Sonza
    2015 IEEE 6TH LATIN AMERICAN SYMPOSIUM ON CIRCUITS & SYSTEMS (LASCAS), 2015,
  • [25] Research on the Management Strategy of the Last Level Cache Sharing Multi-Core Processor
    Wang, Yuhuai
    Zhang, Huixi
    Sun, Yaping
    Wang, Qihui
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2015, 8 (05): : 287 - 301
  • [26] Increasing the Efficiency of an Embedded Multi-Core Bytecode Processor Using an Object Cache
    Zabel, Martin
    Preusser, Thomas B.
    Spallek, Rainer G.
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 88 - 97
  • [27] A Coordination Language for Programming Embedded Multi-Core Systems
    Schuele, Tobias
    2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 201 - 209
  • [28] Architecture/OS Support for Embedded Multi-core Systems
    Chung, Sung Woo
    Lee, Hsien-Hsin S.
    Lee, Woo Hyong
    COMPUTER JOURNAL, 2010, 53 (08): : 1134 - 1135
  • [29] Evaluation of Cache Coherence Protocols on Multi-Core Systems with Linear Workloads
    Jang, Yong J.
    Ro, Won W.
    2009 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL IV, 2009, : 342 - 345
  • [30] Shared Cache-aware Scheduling Algorithm on Multi-core Systems
    Tang, Xiao-Yong
    INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND COMMUNICATION ENGINEERING (CSCE 2015), 2015, : 1249 - 1255