Statistical Cache Bypassing for Non-Volatile Memory

被引:8
|
作者
Sun, Guangyu [1 ]
Zhang, Chao [1 ]
Li, Peng [1 ]
Wang, Tao [1 ]
Chen, Yiran [2 ]
机构
[1] Peking Univ, CECA, Beijing 100871, Peoples R China
[2] Univ Pittsburgh, ECE, Pittsburgh, PA 15261 USA
基金
中国国家自然科学基金;
关键词
Statistics; bypass; asymmetric-access cache; data reuse count; ARCHITECTURE; PERFORMANCE; MRAM;
D O I
10.1109/TC.2016.2529621
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the increasing data throughput requirement, non-volatile memories, such as STT-RAM, PCM and RRAM, have become very competitive designs as on-chip caches in chip-multi-processors (CMPs). Since the write operations are more expensive in an asymmetric-access cache, it is more valuable to justify the data allocation. However, the asymmetric-access property of non-volatile memory is not well addressed in prior bypassing approaches, which are not energy efficient and induce non-trivial operation overhead. In this paper, we propose cache-bypassing methods designed for non-volatile memory. The basic method, SBAC, is based on data locality statistics of the whole cache rather than a signature of each cache line. The multicore extensions, SBAC-C and SBAC-G, strengthen the SBAC by distinguishing data patterns in CMPs. We observe that the decision-making of SBAC and its multicore extensions is highly accurate. Experiments show that SBAC can reduce overall energy consumption by 22.3 percent, and reduce execution time by 8.3 percent on average. The energy consumption is reduced by 21.4 and 23.4 percent for SBAC-C and SBAC-G. And the performance is improved by 7.8 and 9.6 percent for SBAC-C and SBAC-G in multicore scenario. Compared to prior approaches, SBAC outperforms and induces trivial design overhead.
引用
收藏
页码:3427 / 3440
页数:14
相关论文
共 50 条
  • [1] Amnesic Cache Management for Non-Volatile Memory
    Kang, Dongwoo
    Baek, Seungjae
    Choi, Jongmoo
    Lee, Donghee
    Noh, Sam H.
    Mutlu, Onur
    [J]. 2015 31ST SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2015,
  • [2] Using DRAM as Cache for Non-Volatile Main Memory Swapping
    Kawata, Hirotaka
    Nakagawa, Gaku
    Oikawa, Shuichi
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2016, 4 (01) : 61 - 71
  • [3] Exposing Non-Volatile Memory Cache for Adaptive Storage Access
    Oikawa, Shuichi
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 2021 - 2026
  • [4] UHNVM: A Universal Heterogeneous Cache Design with Non-Volatile Memory
    Li, Xiaochang
    Zhai, Zhengjun
    [J]. ELECTRONICS, 2021, 10 (15)
  • [5] A Study on Reconfiguring On-chip Cache with Non-volatile Memory
    Wang, Mingqian
    Sun, Zhaolin
    Diao, Jietao
    Wang, Xi
    Li, Nan
    Bu, Kai
    [J]. 2014 11TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE), 2014, : 97 - 99
  • [6] Falcon: Fast OLTP Engine for Persistent Cache and Non-Volatile Memory
    Ji, Zhicheng
    Chen, Kang
    Wang, Leping
    Zhang, Mingxing
    Wu, Yongwei
    [J]. PROCEEDINGS OF THE TWENTY-NINTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, SOSP 2023, 2023, : 531 - 544
  • [7] Performance Implications of Cache Flushes for Non-Volatile Memory File Systems
    Lee, Kyungjun
    Ryu, Sungtae
    Han, Hwansoo
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 2069 - 2071
  • [8] A method of defense against cache timing attack in non-volatile memory
    Choi, Juhee
    [J]. IEICE ELECTRONICS EXPRESS, 2023, 20 (06):
  • [9] Large Capacity cache design based on emerging non-volatile memory
    Bu, Kai
    Liu, Haijun
    Xu, Hui
    Sun, Zhaolin
    [J]. APPLIED SCIENCE, MATERIALS SCIENCE AND INFORMATION TECHNOLOGIES IN INDUSTRY, 2014, 513-517 : 918 - 921
  • [10] Non-volatile memory
    Casagrande, Giulio
    Chung, Shine
    [J]. Digest of Technical Papers - IEEE International Solid-State Circuits Conference, 2008, 51