Non-Interference and Local Correctness in Transactional Memory
Petr Kuznetsov, Sathya Peri

TL;DR
This paper explores the concept of non-interference in transactional memory, showing it is unachievable under opacity but feasible under local correctness, and provides an efficient implementation satisfying these properties.
Contribution
It introduces the notion of non-interference in transactional memory, analyzes its feasibility under different correctness criteria, and presents an implementation that ensures non-interference with local opacity.
Findings
Non-interference is not implementable under opacity.
Non-interference is achievable under local correctness.
An efficient implementation satisfying non-interference and local opacity is proposed.
Abstract
Transactional memory promises to make concurrent programming tractable and efficient by allowing the user to assemble sequences of actions in atomic transactions with all-or-nothing semantics. It is believed that, by its very virtue, transactional memory must ensure that all committed transactions constitute a serial execution respecting the real-time order. In contrast, aborted or incomplete transactions should not "take effect." But what does "not taking effect" mean exactly? It seems natural to expect that aborted or incomplete transactions do not appear in the global serial execution, and, thus, no committed transaction can be affected by them. We investigate another, less obvious, feature of "not taking effect" called non-interference: aborted or incomplete transactions should not force any other transaction to abort. In the strongest form of non-interference that we explore in…
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 · Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies
