Multiverse: Transactional Memory with Dynamic Multiversioning
Gaetano Coccimiglio, Trevor Brown, Srivatsan Ravi

TL;DR
Multiverse is a novel software transactional memory system that combines unversioned and multiversioning approaches, enabling efficient long-running reads and high performance for concurrent workloads.
Contribution
It introduces a hybrid STM design supporting both unversioned and multiversioned transactions, improving performance for long-running reads without sacrificing efficiency for common workloads.
Findings
Multiverse outperforms existing STMs for workloads with long-running reads.
It achieves comparable performance to unversioned STMs for typical workloads.
In some cases, Multiverse's throughput is several orders of magnitude higher.
Abstract
Software transactional memory (STM) allows programmers to easily implement concurrent data structures. STMs simplify atomicity. Recent STMs can achieve good performance for some workloads but they have some limitations. In particular, STMs typically cannot support long-running reads which access a large number of addresses that are frequently updated. Multiversioning is a common approach used to support this type of workload. However, multiversioning is often expensive and can reduce the performance of transactions where versioning is not necessary. In this work we present Multiverse, a new STM that combines the best of both unversioned TM and multiversioning. Multiverse features versioned and unversioned transactions which can execute concurrently. A main goal of Multiverse is to ensure that unversioned transactions achieve performance comparable to the state of the art unversioned 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 · Cloud Computing and Resource Management · Advanced Data Storage Technologies
