RMR-efficient randomized abortable mutual exclusion

  • Authors:
  • Abhijeet Pareek;Philipp Woelfel

  • Affiliations:
  • University of Calgary, Canada;University of Calgary, Canada

  • Venue:
  • DISC'12 Proceedings of the 26th international conference on Distributed Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recent research on mutual exclusion for shared-memory systems has focused on local spin algorithms. Performance is measured using the remote memory references (RMRs) metric. As common in recent literature, we consider a standard asynchronous shared memory model with N processes, which allows atomic read, write and compare-and-swap (short: CAS) operations. In such a model, the asymptotically tight upper and lower bounds on the number of RMRs per passage through the Critical Section is Θ(logN) for the optimal deterministic algorithms [6,22]. Recently, several randomized algorithms have been devised that break the Ω(logN) barrier and need only o(logN) RMRs per passage in expectation [7,13,14]. In this paper we present the first randomized abortable mutual exclusion algorithm that achieves a sub-logarithmic expected RMR complexity. More precisely, against a weak adversary (which can make scheduling decisions based on the entire past history, but not the latest coin-flips of each process) every process needs an expected number of O(logN/loglogN) RMRs to enter end exit the critical section. If a process receives an abort-signal, it can abort an attempt to enter the critical section within a finite number of its own steps and by incurring O(logN/loglogN) RMRs.