Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2021
DOI: 10.1145/3437801.3441586
|View full text |Cite
|
Sign up to set email alerts
|

Efficient algorithms for persistent transactional memory

Abstract: Durable techniques coupled with transactional semantics provide to application developers the guarantee that data is saved consistently in persistent memory (PM), even in the event of a non-corrupting failure. Persistence fences and flush instructions are known to have a significant impact on the throughput of persistent transactions.In this paper we explore different trade-offs in terms of memory usage vs. number of fences and flushes. We present two new algorithms, named Trinity and Quadra, for durable trans… Show 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...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 63 publications
0
3
0
Order By: Relevance
“…It is able to take advantage of both byte-and block-addressable non-volatile storage. Similar to [46], we use language interposition for load and store operations spanning persistent types during transactions.…”
Section: Model and Assumptionsmentioning
confidence: 99%
See 2 more Smart Citations
“…It is able to take advantage of both byte-and block-addressable non-volatile storage. Similar to [46], we use language interposition for load and store operations spanning persistent types during transactions.…”
Section: Model and Assumptionsmentioning
confidence: 99%
“…We compare TL4x against a variety of volatile data structures that are specialized for range-queries, in addition to TrinityVRTL2 PTM [46]. We apply our PTM to a skip list, a relaxed AVL tree (RAVL), and a zip tree (sequential data structures) and compare them to a skip list, binary search tree, and a citrus tree (concurrent data structures), which have been enhanced to support range queries using techniques like versioned CAS (vCAS) [55] and bundled references [41].…”
Section: Workloads and Compared Systemsmentioning
confidence: 99%
See 1 more Smart Citation