An Innovative Approach to Achieve Compositionality Efficiently using Multi-Version Object Based Transactional Systems
Chirag Juyal, Sandeep Kulkarni, Sweta Kumari, Sathya Peri, Archit, Somani

TL;DR
This paper introduces MVOSTM, a multi-version object-based STM system that enhances concurrency and compositionality in concurrent programming, outperforming existing STMs in speed and abort reduction.
Contribution
The paper presents a novel multi-version object-based STM system with unlimited versions and garbage collection, improving concurrency and correctness in transactional memory.
Findings
MVOSTM outperforms existing STMs by up to twenty times in speed.
MVOSTM reduces aborts significantly compared to other algorithms.
Experimental results confirm MVOSTM's superior performance and correctness.
Abstract
In the modern era of multicore processors, utilizing cores is a tedious job. Synchronization and communication among processors involve high cost. Software transaction memory systems (STMs) addresses this issues and provide better concurrency in which programmer need not have to worry about consistency issues. Another advantage of STMs is that they facilitate compositionality of concurrent programs with great ease. Different concurrent operations that need to be composed to form a single atomic unit is achieved by encapsulating them in a single transaction. In this paper, we introduce a new STM system as multi-version object based STM (MVOSTM) which is the combination of both of these ideas for harnessing greater concurrency in STMs. As the name suggests MVOSTM, works on a higher level and maintains multiple versions corresponding to each key. We have developed MVOSTM with the unlimited…
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 · Cloud Computing and Resource Management
