Multiversion Conflict Notion for Transactional Memory Systems
Priyanka Kumar, Sathya Peri

TL;DR
This paper introduces a new conflict notion called multi-version conflict for multi-version Software Transactional Memory systems, enabling efficient verification of correctness in histories that use multiple versions.
Contribution
It proposes mvc-opacity, a new subclass of opacity, and a novel conflict notion mv-conflict that supports multi-version histories and can be verified in polynomial time.
Findings
mvc-opacity is a proper superset of co-opacity.
mv-conflict applies to non-sequential histories.
Verification of mvc-opacity is polynomial-time.
Abstract
In recent years, Software Transactional Memory systems (STMs) have garnered significant interest as an elegant alternative for addressing concurrency issues in memory. STM systems take optimistic approach. Multiple transactions are allowed to execute concurrently. On completion, each transaction is validated and if any inconsistency is observed it is aborted. Otherwise it is allowed to commit. In databases a class of histories called as conflict-serializability (CSR) based on the notion of conflicts have been identified, whose membership can be efficiently verified. As a result, CSR is the commonly used correctness criterion in databases. Similarly, using the notion of conflicts, a correctness criterion, conflict-opacity (co-opacity) which is a sub-class of can be designed whose membership can be verified in polynomial time. Using the verification mechanism, an efficient STM…
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 · Cognitive Functions and Memory
