Recoverable, Abortable, and Adaptive Mutual Exclusion with Sublogarithmic RMR Complexity

Daniel Katzan, Adam Morrison

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

10 Scopus citations

Abstract

We present the first recoverable mutual exclusion (RME) algorithm that is simultaneously abortable, adaptive to point contention, and with sublogarithmic RMR complexity. Our algorithm has O(min(K, logW N)) RMR passage complexity and O(F + min(K, logW N)) RMR super-passage complexity, where K is the number of concurrent processes (point contention), W is the size (in bits) of registers, and F is the number of crashes in a super-passage. Under the standard assumption that W = _(logN), these bounds translate to worst-case O( logN log logN ) passage complexity and O(F + logN log logN ) super-passage complexity. Our key building blocks are: A D-process abortable RME algorithm, for D - W, with O(1) passage complexity and O(1+F) super-passage complexity. We obtain this algorithm by using the Fetch-And-Add (FAA) primitive, unlike prior work on RME that uses Fetch-And-Store (FAS/SWAP). A generic transformation that transforms any abortable RME algorithm with passage complexity of B < W, into an abortable RME lock with passage complexity of O(min(K,B)).

Original languageEnglish
Title of host publication24th International Conference on Principles of Distributed Systems, OPODIS 2020
EditorsQuentin Bramas, Rotem Oshman, Paolo Romano
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959771764
DOIs
StatePublished - Jan 2021
Event24th International Conference on Principles of Distributed Systems, OPODIS 2020 - Virtual, Online, France
Duration: 14 Dec 202016 Dec 2020

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume184
ISSN (Print)1868-8969

Conference

Conference24th International Conference on Principles of Distributed Systems, OPODIS 2020
Country/TerritoryFrance
CityVirtual, Online
Period14/12/2016/12/20

Keywords

  • Mutual exclusion
  • Non-volatile memory
  • Recovery

Fingerprint

Dive into the research topics of 'Recoverable, Abortable, and Adaptive Mutual Exclusion with Sublogarithmic RMR Complexity'. Together they form a unique fingerprint.

Cite this