2018
DOI: 10.1145/3291057
|View full text |Cite
|
Sign up to set email alerts
|

Dual-Page Checkpointing

Abstract: Data persistence is necessary for many in-memory applications. However, the disk-based data persistence largely slows down in-memory applications. Emerging non-volatile memory (NVM) offers an opportunity to achieve in-memory data persistence at the DRAM-level performance. Nevertheless, NVM typically requires a software library to operate NVM data, which brings significant overhead. This article demonstrates that a hardware-based high-frequency checkpointing mechanism can be used to achie… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
11
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(11 citation statements)
references
References 54 publications
0
11
0
Order By: Relevance
“…These works use logging hardware to generate log entries and coordinate data write‐backs in the background, overlapping persistence with execution. These log procedures can be managed by the load/store unit, 25 the coherence controller, 42 the cache controller, 15,19,21,23,27,43 or the memory controller 1,9,44 …”
Section: Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…These works use logging hardware to generate log entries and coordinate data write‐backs in the background, overlapping persistence with execution. These log procedures can be managed by the load/store unit, 25 the coherence controller, 42 the cache controller, 15,19,21,23,27,43 or the memory controller 1,9,44 …”
Section: Related Workmentioning
confidence: 99%
“…However, its model tends to multiply the number of writes on NVM and generate more significant traffic between processor and memory, consequently increasing bandwidth use. Dual‐page checkpointing 1 implements a shadow‐paging mechanism to store execution and checkpoint data separately. For mapping, it uses a vector of bits to denote dirty cache lines and their locations on any physical page.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…ReDU is a redo logging hardware-assisted technique that dedicates a part of the RAM to serve as a write cache for the NVM, moving these expensive operations away from the critical path [22]. Another hardwarebased data persistence for NVMs is a memory controller that reduces the amount of metadata, and the number of excessive writes is presented in Reference [53]. Data security in addition to persistence are the concerns of SuperMem [58], a programmer-and compiler-transparent hardware system.…”
Section: Related Workmentioning
confidence: 99%