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 条
  • [41] Test Challenges and Solutions for Emerging Non-Volatile Memories
    Khan, Mohammad Nasim Imtiaz
    Ghosh, Swaroop
    2018 IEEE 36TH VLSI TEST SYMPOSIUM (VTS 2018), 2018,
  • [42] Switching and filamentary conduction in non-volatile organic memories
    Colle, Michael
    Buchel, Michael
    de Leeuw, Dago M.
    ORGANIC ELECTRONICS, 2006, 7 (05) : 305 - 312
  • [43] Page Migration Support for Disaggregated Non-Volatile Memories
    Kommareddy, Vamsee Reddy
    Hammond, Simon David
    Hughes, Clayton
    Samih, Ahmad
    Awad, Amro
    MEMSYS 2019: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON MEMORY SYSTEMS, 2019, : 417 - 427
  • [44] Design and Analysis of Memristor Based Non-volatile Memories
    Akashe, Shyam
    ADVANCES IN OPTICAL SCIENCE AND ENGINEERING, 2015, 166 : 107 - 110
  • [45] A fully symmetrical sense amplifier for non-volatile memories
    Bedeschi, F
    Bonizzoni, E
    Khouri, O
    Resta, C
    Torelli, G
    2004 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 2, PROCEEDINGS, 2004, : 625 - 628
  • [46] Stress test for disturb faults in non-volatile memories
    Mohammad, MG
    Saluja, KK
    ATS 2003: 12TH ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2003, : 384 - 387
  • [47] Materials challenges in automotive embedded non-volatile memories
    Prinz, Erwin Josef
    MATERIALS AND PROCESSES FOR NONVOLATILE MEMORIES II, 2007, 997 : 35 - 49
  • [48] Non-volatile magnetic random access memories (MRAM)
    Sousa, RC
    Prejbeanu, IL
    COMPTES RENDUS PHYSIQUE, 2005, 6 (09) : 1013 - 1021
  • [49] Assuring Security and Reliability of Emerging Non-Volatile Memories
    Khan, Mohammad Nasim Imtiaz
    Ghosh, Swaroop
    2020 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2020,
  • [50] Emerging Non-Volatile Memories for Computation-in-Memory
    Gao, Bin
    2020 25TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2020, 2020, : 381 - 384