Memory Reclamation for Recoverable Mutual Exclusion
Sahil Dhoked, Neeraj Mittal

TL;DR
This paper introduces a general memory reclamation algorithm for recoverable mutual exclusion that is easy to integrate, space-efficient, and RMR-optimal, addressing a key challenge in concurrent systems with process failures.
Contribution
It presents the first universal memory reclamation algorithm for recoverable mutual exclusion that maintains correctness, is space-efficient, and has optimal remote memory reference complexity.
Findings
Algorithm is plug-and-play with existing RME algorithms.
Space complexity is O(n^2 * sizeof(node)).
Achieves constant RMR overhead per passage.
Abstract
Mutual exclusion (ME) is a commonly used technique to handle conflicts in concurrent systems. With recent advancements in non-volatile memory technology, there is an increased focus on the problem of recoverable mutual exclusion (RME), a special case of ME where processes can fail and recover. However, in order to ensure that the problem of RME is also of practical interest, and not just a theoretical one, memory reclamation poses as a major obstacle in several RME algorithms. Often RME algorithms need to allocate memory dynamically, which increases the memory footprint of the algorithm over time. These algorithms are typically not equipped with suitable garbage collection due to concurrency and failures. In this work, we present the first "general" recoverable algorithm for memory reclamation in the context of recoverable mutual exclusion. Our algorithm can be plugged into any RME…
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
