Reconciling Hardware Transactional Memory and Persistent Programming with Buffered Durability
Hardware Transactional Memory (HTM) simplifies concurrent programming and can accelerate multithreaded execution through lock elision. Non-Volatile Memory (NVM) combines the speed and byte addressability of DRAM with the durability of storage, enabling the construction of high-performance, persistent data structures. Unfortunately, the write-back instructions typically needed to ensure post-crash consistency in NVM cause HTM transactions to abort, precluding the straightforward combination of HTM and persistent data structures. The problem goes away on machines with persistent caches, but these require special battery-backed circuitry and are far from commonplace.
Authors
- Zhiqiang Su
- Mingzhe Du (ORCID: https://orcid.org/0009-0001-9645-3690)
- Michael L. Scott (ORCID: https://orcid.org/0000-0001-8652-7644)
Institutions
- University of Rochester (US)
Publication Details
- Published
- 2025-07-16
- DOI
- https://doi.org/10.1145/3694906.3743321
- Primary Topic
- Distributed systems and fault tolerance
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation