Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures 2018
DOI: 10.1145/3210377.3210400
|View full text |Cite
|
Sign up to set email alerts
|

The Inherent Cost of Remembering Consistently

Abstract: Non-volatile memory (NVM) promises fast, byte-addressable and durable storage, with raw access latencies in the same order of magnitude as DRAM. But in order to take advantage of the durability of NVM, programmers need to design persistent objects which maintain consistent state across system crashes and restarts. Concurrent implementations of persistent objects typically make heavy use of expensive persistent fence instructions to order NVM accesses, thus negating some of the performance benefits of NVM. This… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
30
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 29 publications
(31 citation statements)
references
References 43 publications
1
30
0
Order By: Relevance
“…An alternative approach for achieving recoverability is the design of persistent universal constructions. For example, [7] designed a persistent log-based universal construction that requires only one round trip to NVRAM per operation, which is optimal. However, logging imposes significant overheads in time and space, which are even more pronounced for concurrent data structures, where there is an extra cost of synchronizing accesses to the log.…”
Section: Discussionmentioning
confidence: 99%
“…An alternative approach for achieving recoverability is the design of persistent universal constructions. For example, [7] designed a persistent log-based universal construction that requires only one round trip to NVRAM per operation, which is optimal. However, logging imposes significant overheads in time and space, which are even more pronounced for concurrent data structures, where there is an extra cost of synchronizing accesses to the log.…”
Section: Discussionmentioning
confidence: 99%
“…The wait-free version shares some ideas with PSim, thus integrating some form of combining, but it inherits the helping and logging mechanisms from the lock-free version. ONLL [10] is a log-based persistent universal construction which ensures durable linearizability [24] and lockfreedom. ONLL performs just one persistent fence for each update operation invoked and avoids performing persistence fences for read operations.…”
Section: Related Workmentioning
confidence: 99%
“…Persistence is a key property of NVRAMs due to their nonvolatility. Many new persistent data structures have been designed for NVRAMs [7,12,30,31,74,83]. There has also been research on automatic recovery schemes and transactional memory for NVRAMs [3,33,55,59,97,104,108].…”
Section: Related Workmentioning
confidence: 99%