Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 2021
DOI: 10.1145/3445814.3446730
|View full text |Cite
|
Sign up to set email alerts
|

Clobber-NVM: log less, re-execute more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 19 publications
(3 citation statements)
references
References 51 publications
0
3
0
Order By: Relevance
“…A lot of work has been devoted to design persistent transactional memory systems (e.g., [53,14,13,44,34,45,8,55,39]). Such systems often rely on some kind of logging technique employing either redo logs [53,34,45] or undo logs [13,44,14 penalties as the log is usually stored in persistent memory.…”
Section: Related Workmentioning
confidence: 99%
“…A lot of work has been devoted to design persistent transactional memory systems (e.g., [53,14,13,44,34,45,8,55,39]). Such systems often rely on some kind of logging technique employing either redo logs [53,34,45] or undo logs [13,44,14 penalties as the log is usually stored in persistent memory.…”
Section: Related Workmentioning
confidence: 99%
“…For example, memcached-pmem [13] rebuilds the LRU cache and the hash table from persistent slabs (i.e., persistent storage of inserted key-value items), which implicitly fixes some of the data inconsistencies found by PMRace and recent work [15] (e.g., inconsistencies limited to the łnextž and łprevž fields of items are automatically fixed due to the index rebuilding), thus causing false positives. Another example is undo logging [11,62] based transactions (e.g., PMDK), which copy old consistent data via write-ahead logging before transaction executions. During the recovery of uncommitted transactions, the data modified in transactions are reverted to the old consistent version from previous logs.…”
Section: Post-failure Validationmentioning
confidence: 99%
“…There is a great deal of work on building programming systems that allow developers to use PM in a reliable way without knowing the details of PM. For example, a line of work [3,8,15,16,34,57] proposes to use (software or hardware) transactions to provide (failure and thread) atomicity. Another line of work [1,4,20,25,35] advocates use of locks or synchronization-free regions [17].…”
Section: Related Workmentioning
confidence: 99%