Proceedings of the 39th Symposium on Principles of Distributed Computing 2020
DOI: 10.1145/3382734.3405739
|View full text |Cite
|
Sign up to set email alerts
|

An Adaptive Approach to Recoverable Mutual Exclusion

Abstract: Mutual exclusion is one of the most commonly used techniques to handle contention in concurrent systems. Traditionally, mutual exclusion algorithms have been designed under the assumption that a process does not fail while acquiring/releasing a lock or while executing its critical section. However, failures do occur in real life, potentially leaving the lock in an inconsistent state. This gives rise to the problem of recoverable mutual exclusion (RME) that involves designing a mutual exclusion (ME) algorithm t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

2
14
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 22 publications
(17 citation statements)
references
References 20 publications
2
14
0
Order By: Relevance
“…In particular, we show that any -process RME algorithm using only atomic read, write, fetch-and-store, fetch-andincrement, and compare-and-swap operations, has an RMR complexity of Ω(log /log log ) on the CC and DSM model. This lower bound covers all realistic synchronization primitives that have been used in RME algorithms and matches the best upper bounds of algorithms employing swap objects (e.g., [6,7,11]). Algorithms with better RMR complexity than that have only been obtained by either (i) assuming that all failures are systemwide [8], (ii) employing fetch-and-add objects of size (log ) (1) [13], or (iii) using artificially defined synchronization primitives that are not available in actual systems [7,10].…”
supporting
confidence: 58%
See 3 more Smart Citations
“…In particular, we show that any -process RME algorithm using only atomic read, write, fetch-and-store, fetch-andincrement, and compare-and-swap operations, has an RMR complexity of Ω(log /log log ) on the CC and DSM model. This lower bound covers all realistic synchronization primitives that have been used in RME algorithms and matches the best upper bounds of algorithms employing swap objects (e.g., [6,7,11]). Algorithms with better RMR complexity than that have only been obtained by either (i) assuming that all failures are systemwide [8], (ii) employing fetch-and-add objects of size (log ) (1) [13], or (iii) using artificially defined synchronization primitives that are not available in actual systems [7,10].…”
supporting
confidence: 58%
“…In particular, we show that any -process RME algorithm using only atomic read, write, fetch-and-store, fetch-andincrement, and compare-and-swap operations, has an RMR complexity of Ω(log /log log ) on the CC and DSM model. This lower bound covers all realistic synchronization primitives that have been used in RME algorithms and matches the best upper bounds of algorithms employing swap objects (e.g., [6,7,11]).…”
supporting
confidence: 58%
See 2 more Smart Citations
“…The RME problem in the current form was formally defined a few years ago by Golab and Ramaraju in [12]. Several algorithms have been proposed to solve this problem [7,10,13,16,17]. 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.…”
Section: Introductionmentioning
confidence: 99%