DONUTS: An efficient method for checkpointing in non-volatile memories

被引:1
|
作者
Kruger, Kleber [1 ,2 ]
Pannain, Ricardo [1 ]
Azevedo, Rodolfo [1 ]
机构
[1] State Univ Campinas UNICAMP, Inst Comp, Campinas, SP, Brazil
[2] Fed Univ Mato Grosso Sul UFMS, Campus Coxim CPCX, Coxim, MS, Brazil
来源
关键词
checkpointing; crash consistency; in-memory computing; non-volatile memory; processing-in-memory;
D O I
10.1002/cpe.7574
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Non-volatile memory (NVM) is an emerging technology being explored as an alternative to DRAM main memory in computing systems because of its persistence, higher storage density, lower energy consumption, and access latency close to DRAM. However, persistent memory systems must ensure data consistency on system failures, a property known as crash consistency. One of the main challenges in these systems is creating efficient checkpointing mechanisms in terms of performance and usability. Thus, it is necessary to remove persistence from the critical execution path and reduce the excessive number of writes to NVM caused by logging operations, resulting in increased memory bandwidth usage. Another limitation is that most proposed mechanisms restrict application source code to programming interfaces based on transactional models, typed as software-based approaches. These factors make it challenging to adopt NVM systems. This article presents a software-transparent mechanism based on dynamic epochs with logging operations via processing-in-memory and checkpoints integrated into the cache replacement policy. Compared to the previous best-performing system, our strategy reduces 50.6% of writes to NVM. Furthermore, it does not increase the average memory bandwidth usage, providing crash consistency with less than 2% runtime overhead.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory
    Alshboul, Mohammad
    Elnawawy, Hussein
    Elkhouly, Reem
    Kimura, Keiji
    Tuck, James
    Solihin, Yan
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2019, 16 (02)
  • [2] A Checkpointing and Instant-on Mechanism for a Embedded System Based on Non-Volatile Memories
    Sun, Jianwen
    Long, Xiang
    Wan, Han
    Yang, Jingwei
    2014 IEEE COMPUTING, COMMUNICATIONS AND IT APPLICATIONS CONFERENCE (COMCOMAP), 2014, : 173 - 178
  • [3] Non-volatile memories
    Hidaka, Hideto
    Sofer, Yair
    Digest of Technical Papers - IEEE International Solid-State Circuits Conference, 2007,
  • [4] ERASABLE NON-VOLATILE MEMORIES
    JAVETSKI, J
    ELECTRONIC PRODUCTS MAGAZINE, 1982, 24 (13): : 37 - 40
  • [5] Efficient Checkpointing of Loop-Based Codes for Non-Volatile Main Memory
    Elnawawy, Hussein
    Alshboul, Mohammad
    Tuck, James
    Solihin, Yan
    2017 26TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2017, : 318 - 329
  • [6] DEUCE: Write-Efficient Encryption for Non-Volatile Memories
    Young, Vinson
    Nair, Prashant J.
    Qureshi, Moinuddin K.
    ACM SIGPLAN NOTICES, 2015, 50 (04) : 33 - 44
  • [7] SECRET: Smartly EnCRypted Energy EfficienT Non-Volatile Memories
    Swami, Shivam
    Rakshit, Joydeep
    Mohanram, Kartik
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [8] An Efficient Contact Screening Method and its Application to High-Reliability Non-Volatile Memories
    Leisenberger, Friedrich Peter
    Schatzberger, Gregor
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2016, 32 (04): : 447 - 458
  • [9] An Efficient Contact Screening Method and its Application to High-Reliability Non-Volatile Memories
    Friedrich Peter Leisenberger
    Gregor Schatzberger
    Journal of Electronic Testing, 2016, 32 : 447 - 458
  • [10] Non-Volatile Memories for Removable Media
    Micheloni, Rino
    Picca, Massimiliano
    Amato, Stefano
    Schwalm, Helmut
    Scheppler, Michael
    Commodar, Stefano
    PROCEEDINGS OF THE IEEE, 2009, 97 (01) : 148 - 160