The Optimal Pessimistic Transactional Memory Algorithm
Pawe{\l} T. Wojciechowski, Konrad Siek

TL;DR
This paper introduces OptSVA, a pessimistic transactional memory algorithm that enhances parallelism and avoids issues with irrevocable operations by employing optimizations like early release and buffering.
Contribution
The paper presents OptSVA, a novel pessimistic TM algorithm that significantly improves parallelism while handling irrevocable operations effectively.
Findings
Achieves high parallelism in pessimistic TM
Effectively manages irrevocable operations
Utilizes optimizations like early release and buffering
Abstract
Transactional Memory (TM) is an approach aiming to simplify concurrent programming by automating synchronization while maintaining efficiency. TM usually employs the optimistic concurrency control approach, which relies on transactions aborting and restarting if conflicts occur. However, an aborted transaction can still leave some effects in the system that cannot be cleaned up, if irrevocable operations are present within its code. The pessimistic approach eliminates that problem, since it relies on deferring operations in case of conflict rather than aborting, but hitherto pessimistic TMs suffered from low parallelism due to the need of serializing transactions. In this paper, we aim to introduce OptSVA, a pessimistic TM concurrency control algorithm that ensures a high level of parallelism through a battery of far-reaching optimizations including early release, asynchronous…
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 · Cognitive Functions and Memory · Parallel Computing and Optimization Techniques
