2016
DOI: 10.1109/lca.2015.2443105
|View full text |Cite
|
Sign up to set email alerts
|

Non-Intrusive Persistence with a Backend NVM Controller

Abstract: Abstract-By providing instruction-grained access to vast amounts of persistent data with ordinary loads and stores, byte-addressable storage class memory (SCM) has the potential to revolutionize system architecture. We describe a non-intrusive SCM controller for achieving light-weight failure atomicity through back-end operations. Our solution avoids costly software intervention by decoupling isolation and concurrency-driven atomicity from failure atomicity and durability, and does not require changes to the f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2016
2016
2018
2018

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 11 publications
0
7
0
Order By: Relevance
“…e Persistent Memory Controller is shown in Figure 1. While super cially similar to an earlier design [18,19,23], this controller includes enhancements to handle the subtleties of using HTM rather than locking for concurrency control, and makes signi cant simplications by shi ing some of the responsibility for the maintenance of PM state to the recovery protocol.…”
Section: Persistent Memory Controllermentioning
confidence: 99%
See 4 more Smart Citations
“…e Persistent Memory Controller is shown in Figure 1. While super cially similar to an earlier design [18,19,23], this controller includes enhancements to handle the subtleties of using HTM rather than locking for concurrency control, and makes signi cant simplications by shi ing some of the responsibility for the maintenance of PM state to the recovery protocol.…”
Section: Persistent Memory Controllermentioning
confidence: 99%
“…e Persistent Memory Controller uses the dependency set concept from [18,19,23] to temporarily park any processor cache eviction in a searchable Volatile Delay Bu er (VDB) so that its e ective time to reach PM is no earlier than the time that the last possible transaction with which the eviction could have overlapped has become recoverable. e Persistent Memory Controller in this work improves upon the backend controller of [18] by dispensing with synchronous log replays and victim cache management. e library also covers any writes to PM variables by volatile write-aside log entries made within the speculative scope of an HTM transaction; and then streaming the transactional log record into a non-volatile PM area outside the HTM transaction.…”
Section: Algorithm and Implementationmentioning
confidence: 99%
See 3 more Smart Citations