Efficient means of Achieving Composability using Object based Conflicts on Transactional Memory
Sathya Peri, Ajay Singh, Archit Somani

TL;DR
This paper introduces OSTM, a novel transactional memory system that leverages higher-level methods of concurrent data-structures to improve composability, reduce aborts, and significantly enhance performance over existing STM approaches.
Contribution
The paper adapts the transaction tree model to enable efficient composition of high-level data-structure methods in STM, with detailed correctness proof and practical implementation.
Findings
HT-OSTM achieves 3-6x speedup over ESTM and read/write STM.
List-OSTM outperforms lock-free transactional lists by 30-80%.
List-OSTM incurs negligible aborts compared to other techniques.
Abstract
Composing together the individual atomic methods of concurrent data-structures (cds) pose multiple design and consistency challenges. In this context composition provided by transactions in software transaction memory (STM) can be handy. However, most of the STMs offer read/write primitives to access shared cds. These read/write primitives result in unnecessary aborts. Instead, semantically rich higher-level methods of the underlying cds like lookup, insert or delete (in case of hash-table or lists) aid in ignoring unimportant lower level read/write conflicts and allow better concurrency. In this paper, we adapt transaction tree model in databases to propose OSTM which enables efficient composition in cds. We extend the traditional notion of conflicts and legality to higher level methods of cds using STMs and lay down detailed correctness proof to show that it is co-opaque. We implement…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Cognitive Functions and Memory · Advanced Data Storage Technologies
