Recoverable Mutual Exclusion with Abortability
Prasad Jayanti, Anup Joshi

TL;DR
This paper introduces the first recoverable mutual exclusion algorithm supporting abortability, optimized for modern multiprocessors with non-volatile memory, and proven to be asymptotically optimal in RMR complexity.
Contribution
It presents a novel recoverable mutual exclusion algorithm with abortability that is efficient and supports standard properties, using only common atomic operations.
Findings
Supports abortability and standard properties in RME.
Achieves optimal RMR complexity on DSM and Relaxed CC architectures.
Complexity bounds depend on contention, crashes, and architecture.
Abstract
Recent advances in non-volatile main memory (NVRAM) technology have spurred research on designing algorithms that are resilient to process crashes. This paper is a fuller version of our conference paper \cite{jayanti:rmeabort}, which presents the first Recoverable Mutual Exclusion (RME) algorithm that supports abortability. Our algorithm uses only the read, write, and CAS operations, which are commonly supported by multiprocessors. It satisfies FCFS and other standard properties. Our algorithm is also adaptive. On DSM and Relaxed-CC multiprocessors, a process incurs RMRs in a passage and RMRs in an attempt, where is the number of processes that the algorithm is designed for, is the point contention of the passage or the attempt, and is the number of times that crashes during the attempt. On a Strict CC multiprocessor, the…
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 · Advanced Data Storage Technologies · Optimization and Search Problems
