SARC: Sequential prefetching in adaptive replacement cache

被引:0
|
作者
Gill, BS [1 ]
Modha, DS [1 ]
机构
[1] IBM Corp, Almaden Res Ctr, San Jose, CA 95120 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Sequentiality of reference is an ubiquitous access pattern dating back at least to Multics. Sequential workloads lend themselves to highly accurate prediction and prefetching. In spite of the simplicity of the workload, design and analysis of a good sequential prefetching algorithm and associated cache replacement policy turns out to be surprisingly intricate. As first contribution, we uncover and remedy an anomaly (akin to famous Belady's anomaly) that plagues sequential prefetching when integrated with caching. Typical workloads contain a mix of sequential and random streams. As second contribution, we design a self-tuning, low overhead, simple to implement, locally adaptive, novel cache management policy SARC that dynamically and adaptively partitions the cache space amongst sequential and random streams so as to reduce the read misses. As third contribution, we implemented SARC along with two popular state-of-the-art LRU variants on hardware for IBM's flagship storage controller Shark. On Shark hardware with 8 GB cache and 16 RAID-5 arrays that is serving a workload akin to Storage Performance Council's widely adopted SPC-1 benchmark, SARC consistently and dramatically outperforms the two LRU variants shifting the throughput-response time curve to the right and thus fundamentally increasing the capacity of the system. As anecdotal evidence, at the peak throughput, SARC has average response time of 5.18 ms as compared to 33.35 ms and 8.92 ms for the two LRU variants.
引用
收藏
页码:293 / 308
页数:16
相关论文
共 50 条
  • [1] Adaptive priority-based cache replacement and prediction-based cache prefetching in edge computing environment
    Li, Chunlin
    Song, Mingyang
    Du, Shaofeng
    Wang, Xiaohai
    Zhang, Min
    Luo, Youlong
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2020, 165 (165)
  • [2] Combative Cache Efficacy Techniques: Cache Replacement in the Context of Independent Prefetching in Last Level Cache
    Gomes, Cesar
    Hempstead, Mark
    [J]. 2015 33RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2015, : 423 - 426
  • [3] VM-aware Adaptive Storage Cache Prefetching
    Matsuzawa, Keiichi
    Shinagawa, Takahiro
    [J]. 2017 9TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2017, : 65 - 73
  • [4] Adaptive Prefetching for Shared Cache Based Chip Multiprocessors
    Kandemir, Mahmut
    Zhang, Yuanrui
    Ozturk, Ozcan
    [J]. DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 773 - +
  • [5] Cache prefetching adaptive policy based on access pattern
    Zhou, K
    Zhang, JL
    Feng, D
    Wan, ZK
    [J]. 2002 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-4, PROCEEDINGS, 2002, : 496 - 500
  • [6] The performance impact of kernel prefetching on buffer cache replacement algorithms
    Butt, Ali R.
    Gniady, Chris
    Hu, Y. Charlie
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2007, 56 (07) : 889 - 908
  • [7] Adaptive software prefetching in scalable multiprocessors using cache information
    Park, D
    Seong, BH
    Saavedra, RH
    [J]. PARALLEL COMPUTING, 2001, 27 (09) : 1173 - 1195
  • [8] Adaptive stride prefetching for the secondary data cache of UMA and NUMA
    Ki, A
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (02) : 168 - 176
  • [9] AMP: Adaptive multi-stream prefetching in a shared cache
    Gill, Binny S.
    Bathen, Luis Angel D.
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE 5TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES ( FAST '07), 2007, : 185 - +
  • [10] Non-sequential instruction cache prefetching for multiple-issue processors
    Veidenbaum, AV
    Zhao, QB
    Shameer, A
    [J]. INTERNATIONAL JOURNAL OF HIGH SPEED COMPUTING, 1999, 10 (01): : 115 - 140