Cache miss-aware Dynamic Stack Allocation

被引:0
|
作者
Sung-Joon, Jang [1 ]
Chung, Moo-Kyoung [2 ]
Kim, Jaemoon [1 ]
Kyung, Chong-Min [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Dept EECS, 373-1 Yuseong Dong, Taejon 305701, South Korea
[2] Dynalith Syst Co Ltd, R&D Ctr, Daejeon, South Korea
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Reducing cache misses without increasing cache associativity is critical for reducing the power consumption and cache access time. This paper has focused on the stack of a program which often occupies more than half of total memory accesses [1]. This paper, as a result, proposes so-called dynamic stack allocation where the stack pointer is shifted at run time to a memory location which is expected to cause least number of cache misses. We implemented the proposed scheme using so-called Dynamic Stack Allocator(DSA) which consists of Cache Miss Predictor(CMP) to compute cache miss probability based on Least Recently Used(LRU) policy and Stack Pointer Manger(SPM) to manage multiple stack locations. We also verified the proposed scheme with both FPGA and ASIC by using iNCITE [2] and Dong-Bu electronics 0.18um process [3], respectively. Experimental results show that dynamic stack allocation significantly reduces cache misses from 4% to 42% in various benchmarks with relatively small power consumption and no extra delay.
引用
收藏
页码:3494 / +
页数:2
相关论文
共 50 条
  • [1] Miss-aware LLC buffer management strategy based on heterogeneous multi-core
    Juan Fang
    Xibei Zhang
    Shijian Liu
    Zeqing Chang
    The Journal of Supercomputing, 2019, 75 : 4519 - 4528
  • [2] Miss-aware LLC buffer management strategy based on heterogeneous multi-core
    Fang, Juan
    Zhang, Xibei
    Liu, Shijian
    Chang, Zeqing
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (08): : 4519 - 4528
  • [3] SkipCache: Miss-rate Aware Cache Management
    Raghavendra, K.
    Warrier, Tripti S.
    Mutyam, Madhu
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 481 - 481
  • [4] Cache Miss Analysis for GPU Programs Based on Stack Distance Profile
    Tang, Tao
    Yang, Xuejun
    Lin, Yisong
    31ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2011), 2011, : 623 - 634
  • [5] Miss Penalty Aware Cache Replacement for Hybrid Memory Systems
    Jin, Hai
    Chen, Di
    Liu, Haikun
    Liao, Xiaofei
    Guo, Rentong
    Zhang, Yu
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (12) : 4669 - 4682
  • [6] Cache-aware scratchpad allocation algorithm
    Verma, M
    Wehmeyer, L
    Marwedel, P
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1264 - 1269
  • [7] Cache Index-Aware Memory Allocation
    Afek, Yehuda
    Dice, Dave
    Morrison, Adam
    ACM SIGPLAN NOTICES, 2011, 46 (11) : 55 - 64
  • [8] Power Aware Cache Miss Reduction by Energy Efficient Victim Retention
    Chakraborty, Shounak
    Das, Shirshendu
    Kapoor, Hemangee K.
    2015 19TH INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AND TEST (VDAT), 2015,
  • [9] Cache-Aware SPM Allocation Algorithms for Hybrid SPM-Cache Architectures
    Wu, Lan
    Zhang, Wei
    PROCEEDINGS OF THE SIXTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2015), 2015, : 123 - 129
  • [10] Dynamic Cache Memory Locking by Utilizing Multiple Miss Tables
    Mocniak, Andrew L.
    Chung, Soon M.
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE), 2016,