Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation 2020
DOI: 10.1145/3385412.3385991
|View full text |Cite
|
Sign up to set email alerts
|

Crafty: efficient, HTM-compatible persistent transactions

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 19 publications
(5 citation statements)
references
References 25 publications
0
5
0
Order By: Relevance
“…There is a great deal of work on building programming systems that allow developers to use PM in a reliable way without knowing the details of PM. For example, a line of work [3,8,15,16,34,57] proposes to use (software or hardware) transactions to provide (failure and thread) atomicity. Another line of work [1,4,20,25,35] advocates use of locks or synchronization-free regions [17].…”
Section: Related Workmentioning
confidence: 99%
“…There is a great deal of work on building programming systems that allow developers to use PM in a reliable way without knowing the details of PM. For example, a line of work [3,8,15,16,34,57] proposes to use (software or hardware) transactions to provide (failure and thread) atomicity. Another line of work [1,4,20,25,35] advocates use of locks or synchronization-free regions [17].…”
Section: Related Workmentioning
confidence: 99%
“…Notice that this approach is different from ours and needs a shared shadow memory, besides persistent memory where that data is. Genc et al [44] proposed a low overhead HTM compatible persistent transactional system, called Crafty, using eager versioning. Joshi et al [45] proposed a persistent HTM system providing a hardware support for lazy versioning to reduce the performance overhead compared to software based implementations.…”
Section: Persistent Tm Systemsmentioning
confidence: 99%
“…To remove some item(s), a thread uses CAS to increase popped. For simplicity, the code exploits the fact that duplicate writes-back are semantically harmless: concurrent removing threads may iterate over overlapping ranges (lines [13][14][15][16][17][18][19][20][21].…”
Section: Bufferingmentioning
confidence: 99%