2021 IEEE International Symposium on High-Performance Computer Architecture (HPCA) 2021
DOI: 10.1109/hpca51647.2021.00019
|View full text |Cite
|
Sign up to set email alerts
|

BBB: Simplifying Persistent Programming using Battery-Backed Buffers

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
29
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 26 publications
(29 citation statements)
references
References 59 publications
0
29
0
Order By: Relevance
“…Similarly, formalised the persistency semantics of the ARMv8 architecture declaratively; Cho et al [2021] later developed an operational ARMv8 persistency model. On the software side, there are several proposals of language-level persistency [Alshboul et al 2021;Gogte et al 2018Gogte et al , 2020Kolli et al 2017], as well as higher-level persistency approaches such as transactions [Avni et al 2015;Intel 2015;Kolli et al 2016;Shu et al 2018;Tavakkol et al 2018]. Lastly, Kokologiannakis et al [2021] recently formalised the persistency semantics of the ext4 filesystem.…”
Section: Related and Future Workmentioning
confidence: 99%
“…Similarly, formalised the persistency semantics of the ARMv8 architecture declaratively; Cho et al [2021] later developed an operational ARMv8 persistency model. On the software side, there are several proposals of language-level persistency [Alshboul et al 2021;Gogte et al 2018Gogte et al , 2020Kolli et al 2017], as well as higher-level persistency approaches such as transactions [Avni et al 2015;Intel 2015;Kolli et al 2016;Shu et al 2018;Tavakkol et al 2018]. Lastly, Kokologiannakis et al [2021] recently formalised the persistency semantics of the ext4 filesystem.…”
Section: Related and Future Workmentioning
confidence: 99%
“…For instance, the ISA in x86 systems [10] provides CLWB and CLFLUSHOPT to flush a cache line into (persistent) memory and SFENCE to ensure previous store or flush operations are visible before any store or flush operations following the SFENCE. Similar flush (e.g., DC CVAP) and fence (e.g., DSB) instructions are available in ARM [1,34]. Alternatively, programmers can use non-temporal stores to directly write data to PM bypassing CPU caches [63].…”
Section: Background and Motivation 21 Crash Consistency In Pm Program...mentioning
confidence: 99%
“…This failure model of PM is based on the assumption that CPU registers and caches are volatile, which is commonly used in real hardware (e.g., Intel Optane PM with asynchronous DRAM refresh (ADR) [24,63]), computer systems [28,32,67,70], and PM-specific testing tools [15,19,35,45]. Enhancing CPU caches with durability is possible but requires hardware modifications [1,68] or additional intel-specific extended ADR (eADR) support [50], which are not necessary for PM programming (refer to ğ6.6 for more discussions about eADR). Hence, in the context of this paper, following previous work [15, 19, 20, 35ś37, 45], we assume that CPU caches are not included in the persistent domain.…”
Section: Assumptions and Definitionsmentioning
confidence: 99%
See 1 more Smart Citation
“…2 The CPU then copies the data from host DRAM to the NVM. 3 The CPU finally guarantees the persistence of the data to PM by evicting contents from caches. We refer to this three step process as CPU-Assisted Persistence or CAP.…”
Section: The Case For Gpm and Its Designmentioning
confidence: 99%