2017
DOI: 10.1145/3140659.3080229
|View full text |Cite
|
Sign up to set email alerts
|

Language-level persistency

Abstract: The commercial release of byte-addressable persistent memories, such as Intel/Micron 3D XPoint memory, is imminent. Ongoing research has sought mechanisms to allow programmers to implement recoverable data structures in these new main memories. Ensuring recoverability requires programmer control of the order of persistent stores; recent work proposes persistency models as an extension to memory consistency to specify such ordering. Prior work has considered persistency models at the abstraction of the instruct… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 52 publications
0
5
0
Order By: Relevance
“…We run parallel applications from the SPLASH-3 [47] (simmedium inputs), PARSEC 3.0 [9] (simmedium inputs) and a suite of writeintensive benchmarks [20,30]. We pinned the threads to the cores to prevent the scheduler from generating an unbalanced load.…”
Section: Evaluation 51 Methodologymentioning
confidence: 99%
See 1 more Smart Citation
“…We run parallel applications from the SPLASH-3 [47] (simmedium inputs), PARSEC 3.0 [9] (simmedium inputs) and a suite of writeintensive benchmarks [20,30]. We pinned the threads to the cores to prevent the scheduler from generating an unbalanced load.…”
Section: Evaluation 51 Methodologymentioning
confidence: 99%
“…Figure 1 quantifies that cost, split into cycles waiting to drain the SB (Drain_SB) and cycles waiting for the atomic RMW to commit (Atomic) as measured in our simulation infrastructure using gem5-20 [36] and running Splash-3 [47], Parsec-3 [8], and a modern suite of write-intensive benchmarks [20,30] (see Section 5.1 for detailed information). The average cost of atomic RMWs, dominated by Drain_SB cycles, is generally more than 100 cycles for Skylake (224-entry reorder buffer -ROB-) and increases for Icelake (352-entry ROB).…”
Section: Introductionmentioning
confidence: 99%
“…Many other efforts that use CLF to enable crash consistency provide solutions in PM-aware programming models [7,19], languagelevel persistency [18,29]. Our solution is generally applicable to most of the existing software interfaces as their building block relies on CLF.…”
Section: Related Workmentioning
confidence: 99%
“…Assuming the programmer used the persistency model correctly, this cut should be a state from which the program can recover its data. We chose a relatively relaxed persistency model called acquire-release persistency (ARP) [23] in order to demonstrate the flexibility of the Vorpal algorithms -with some work, Vorpal should support stricter persistency models as well.…”
Section: Memory Persistencymentioning
confidence: 99%