Safe Privatization in Transactional Memory
Artem Khyzha, Hagit Attiya, Alexey Gotsman, and Noam Rinetzky

TL;DR
This paper introduces a new notion of data race freedom that accounts for transactional fences, enabling safe privatization in transactional memory systems and ensuring strong atomicity for certain programs.
Contribution
It proposes a novel DRF definition considering fences, proves that certain TM conditions guarantee strong atomicity, and applies this to the TL2 TM.
Findings
Proposed a new DRF notion incorporating transactional fences.
Proved that certain TM conditions ensure strong atomicity.
Applied the framework to the TL2 transactional memory system.
Abstract
Transactional memory (TM) facilitates the development of concurrent applications by letting the programmer designate certain code blocks as atomic. Programmers using a TM often would like to access the same data both inside and outside transactions, e.g., to improve performance or to support legacy code. In this case, programmers would ideally like the TM to guarantee strong atomicity, where transactions can be viewed as executing atomically also with respect to non-transactional accesses. Since guaranteeing strong atomicity for arbitrary programs is prohibitively expensive, researchers have suggested guaranteeing it only for certain data-race free (DRF) programs, particularly those that follow the privatization idiom: from some point on, threads agree that a given object can be accessed non-transactionally. Supporting privatization safely in a TM is nontrivial, because this often…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Advanced Data Storage Technologies · Cryptography and Data Security
