Common2 extended to stacks and unbounded concurrency

Research output: Contribution to journalArticlepeer-review

Abstract

This paper extends Common2, the family of objects that implement and are wait-free implementable from 2 consensus objects, in two ways: First, the stack object is shown to be in the family, refuting a conjecture to the contrary [6]. Second, Common2 is investigated in the unbounded concurrency model, whereas until now it was considered only in an n-process model. We show that the fetch-and-add, test-and-set , and stack objects are in Common2 even with respect to this stronger notion of wait-free implementation. Our constructions rely on a wait-free implementation of immediate snapshots in the unbounded concurrency model, which was previously not known to be possible. The introduction of unbounded concurrency to the study of Common2 opens several directions of research: are there objects that have n-process implementations but are not unbounded concurrency implementable? We conjecture that swap is such an object. Additionally, the hope is that a queue impossibility proof, which eludes us in the n-process model, will be easier to establish in the unbounded concurrency model.

Original languageEnglish
Pages (from-to)239-252
Number of pages14
JournalDistributed Computing
Volume20
Issue number4
DOIs
StatePublished - Nov 2007

Keywords

  • Common2
  • Immediate snapshot
  • Stacks
  • Unbounded concurrency
  • Wait-free

Fingerprint

Dive into the research topics of 'Common2 extended to stacks and unbounded concurrency'. Together they form a unique fingerprint.

Cite this