On asymmetric progress conditions

Damien Imbs, Michel Raynal, Gadi Taubenfeld

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

Abstract

Wait-freedom and obstruction-freedom have received a lot of attention in the literature. These are symmetric progress conditions in the sense that they consider all processes as being "equal". Wait-freedom has allowed to rank the synchronization power of objects in presence of process failures, while (the weaker) obstruction-freedom allows for simpler and more efficient object implementations. This paper introduces the notion of asymmetric progress conditions. Given an object O in a shared memory system of n processes, we say that O satisfies (y, x)-liveness if O can be accessed by a subset of y ≤ n processes only, and it guarantees wait-freedom for x processes and obstruction-freedom for the remaining y-x processes. Notice that, (n, n)-liveness is wait-freedom while (n, 0)-liveness is obstruction-freedom. The main contributions are: (1) an impossibility result showing that there is no (n, 1)-live consensus object even if one can use underlying (n- 1, n-1)-live consensus objects and registers, (2) an (n, x)-liveness hierarchy for 0 ≤ x ≤ n, and (3) an impossibility result showing that there is no consensus object for n processes that is obstruction-free with respect to all processes and fault-free with respect to a single process even if one can use underlying (n - 1, n - 1)-live consensus objects and registers (a process is fault-free if it always terminates when all the processes participate and there are no faults). (4) An implementation based on (x, x)-live objects that constructs a consensus object for any number of n ≥ x processes which satisfies an asymmetric group-based progress condition.

Original languageEnglish
Title of host publicationPODC'10 - Proceedings of the 2010 ACM Symposium on Principles of Distributed Computing
Pages55-64
Number of pages10
DOIs
StatePublished - 2010
Externally publishedYes
Event29th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2010 - Zurich, Switzerland
Duration: 25 Jul 201028 Jul 2010

Publication series

NameProceedings of the Annual ACM Symposium on Principles of Distributed Computing

Conference

Conference29th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2010
Country/TerritorySwitzerland
CityZurich
Period25/07/1028/07/10

Keywords

  • Asynchronous shared memory system
  • Consensus number
  • Fault-freedom
  • Liveness
  • Obstruction-freedom
  • Process crash
  • Progress condition
  • Wait-freedom

Fingerprint

Dive into the research topics of 'On asymmetric progress conditions'. Together they form a unique fingerprint.

Cite this