Content area

Abstract

In light of recent advances in non-volatile main memory technology, Golab and Ramaraju reformulated the traditional mutex problem into the novel {\em Recoverable Mutual Exclusion} (RME) problem. In the best known solution for RME, due to Golab and Hendler from PODC 2017, a process incurs at most \(O(\frac{\log n}{\log \log n})\) remote memory references (RMRs) per passage, where a passage is an interval from when a process enters the Try section to when it subsequently returns to Remainder. Their algorithm, however, guarantees this bound only for cache-coherent (CC) multiprocessors, leaving open the question of whether a similar bound is possible for distributed shared memory (DSM) multiprocessors. We answer this question affirmatively by designing an algorithm that satisfies the same complexity bound as Golab and Hendler's for both CC and DSM multiprocessors. Our algorithm has some additional advantages over Golab and Hendler's: (i) its Exit section is wait-free, (ii) it uses only the Fetch-and-Store instruction, and (iii) on a CC machine our algorithm needs each process to have a cache of only \(O(1)\) words, while their algorithm needs \(O(n)\) words.

Details

1009240
Title
A Recoverable Mutex Algorithm with Sub-logarithmic RMR on Both CC and DSM
Publication title
arXiv.org; Ithaca
Publication year
2019
Publication date
May 29, 2019
Section
Computer Science
Publisher
Cornell University Library, arXiv.org
Source
arXiv.org
Place of publication
Ithaca
Country of publication
United States
University/institution
Cornell University Library arXiv.org
e-ISSN
2331-8422
Source type
Working Paper
Language of publication
English
Document type
Working Paper
Publication history
 
 
Online publication date
2019-05-30
Milestone dates
2019-04-03 (Submission v1); 2019-05-29 (Submission v2)
Publication history
 
 
   First posting date
30 May 2019
ProQuest document ID
2232263608
Document URL
https://www.proquest.com/working-papers/recoverable-mutex-algorithm-with-sub-logarithmic/docview/2232263608/se-2?accountid=208611
Full text outside of ProQuest
Copyright
© 2019. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Last updated
2019-05-31
Database
ProQuest One Academic