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

TL;DR
This paper introduces OPT-MVOSTMs, an optimized multi-version object-based transactional system that enhances concurrency in shared memory access by maintaining multiple object versions, facilitating efficient concurrent programming.
Contribution
It proposes a novel multi-version object-based STM design that leverages multiple versions for improved concurrency, addressing limitations of existing STMs.
Findings
Enhanced concurrency through multi-versioning
Efficient atomic operations on objects
Improved performance in multi-core systems
Abstract
In the modern era of multi-core systems, the main aim is to utilize the cores properly. This utilization can be done by concurrent programming. But developing a flawless and well-organized concurrent program is difficult. Software Transactional Memory Systems (STMs) are a convenient programming interface which assist the programmer to access the shared memory concurrently without worrying about consistency issues such as priority-inversion, deadlock, livelock, etc. Another important feature that STMs facilitate is compositionality of concurrent programs with great ease. It composes different concurrent operations in a single atomic unit by encapsulating them in a transaction. Many STMs available in the literature execute read/write primitive operations on memory buffers. We represent them as Read-Write STMs or RWSTMs. Whereas, there exist some STMs (transactional boosting and its…
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.
