Compressed cache layout aware prefetching

被引:1
|
作者
Charmchi, Niloofar [1 ]
Collange, Caroline [1 ]
Seznec, Andre [1 ]
机构
[1] Univ Rennes, INRIA, CNRS, IRISA, Rennes, France
关键词
cache compression; compaction; hardware prefetching;
D O I
10.1109/SBAC-PAD.2019.00017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The speed gap between CPU and memory is impairing performance. Cache compression and hardware prefetching are two techniques that could confront this bottleneck by decreasing last level cache misses. However, compression and prefetching have positive interactions, as prefetching benefits from higher cache capacity and compression increases the effective cache size. This paper proposes Compressed cache Layout Aware Prefetching (CLAP) to leverage the recently proposed sector-based compressed cache layouts such as SCC or YACC to create a synergy between compressed cache and prefetching. The idea of this approach is to prefetch contiguous blocks that can be compressed and co-allocated together with the requested block on a miss access. Prefetched blocks that share storage with existing blocks do not need to evict a valid existing entry; therefore, CLAP avoids cache pollution. In order to decide the co-allocatable blocks to prefetch, we propose a compression predictor. Based on our experimental evaluations, CLAP reduces the number of cache misses by 12% and improves performance by 4% on average, comparing to a compressed cache.
引用
收藏
页码:25 / 28
页数:4
相关论文
共 50 条
  • [21] An automated method for software controlled cache prefetching
    Zucker, DF
    Lee, RB
    Flynn, MJ
    PROCEEDINGS OF THE THIRTY-FIRST HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL VII: SOFTWARE TECHNOLOGY TRACK, 1998, : 106 - 114
  • [22] MITHRIL: Mining Sporadic Associations for Cache Prefetching
    Yang, Juncheng
    Karimi, Reza
    Saemundsson, Trausti
    Wildani, Avani
    Vigfusson, Ymir
    PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17), 2017, : 66 - 79
  • [23] A prefetching algorithm for improving web cache performance
    Umapathi, C.
    Raja, J.
    Journal of Applied Sciences, 2006, 6 (15) : 3122 - 3127
  • [24] A performance study of instruction cache prefetching methods
    Hsu, WC
    Smith, JE
    IEEE TRANSACTIONS ON COMPUTERS, 1998, 47 (05) : 497 - 508
  • [25] WCET analysis of unified cache with software prefetching
    An, Li-Kui
    Gu, Zhi-Min
    Fu, Yin-Xia
    Zhao, Xin
    Gan, Zhi-Hua
    Beijing Ligong Daxue Xuebao/Transaction of Beijing Institute of Technology, 2015, 35 (07): : 730 - 736
  • [26] SARC: Sequential prefetching in adaptive replacement cache
    Gill, BS
    Modha, DS
    USENIX ASSOCIATION PROCEEDINGS OF THE GENERAL TRACK: 2005 UNENIX ANNUAL TECHNICAL CONFERENCE, 2005, : 293 - 308
  • [27] Instruction cache prefetching directed by branch prediction
    Chiu, JC
    Shiu, RM
    Chi, SA
    Chung, CP
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1999, 146 (05): : 241 - 246
  • [28] Instruction cache prefetching directed by branch prediction
    Institute of Computer Science and Information Engineering, National Chiao Tung University, Hsinchu 30050, Taiwan
    IEE Proc Comput Digital Tech, 5 (241-246):
  • [29] Markov Tree Prediction on Web Cache Prefetching
    Feng, Wenying
    Man, Shushuang
    Hu, Gongzhu
    SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING, 2009, 209 : 105 - +
  • [30] Prefetching Irregular References for Software Cache on Cell
    Chen, Tong
    Zhang, Tao
    Sura, Zehra
    Tallada, Marc Gonzalez
    O'Brien, Kathryn
    O'Brien, Kevin
    CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 155 - 164