Wait-Free Universality of Consensus in the Infinite Arrival Model

08/06/2019
by   Grégoire Bonin, et al.
0

In classical asynchronous distributed systems composed of a fixed number n of processes where some proportion may fail by crashing, many objects do not have a wait-free linearizable implementation (e.g. stacks, queues, etc.). It has been proved that consensus is universal in such systems, which means that this system augmented with consensus objects allows to implement any object that has a sequential specification. To this end, many universal constructions have been proposed in systems augmented with consensus objects or with different equivalent objects or special hardware instructions (compare&swap, fetch&add, etc.). In this paper, we consider a more general system model called infinite arrival model where infinitely many processes may arrive and leave or crash during a run. We prove that consensus is still universal in this more general model. For that, we propose a universal construction. As a first step we build a weak log for which we propose two implementations using consensus objects for the first and the compare&swap special instruction for the other.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/10/2020

An Efficient Universal Construction for Large Objects

This paper presents L-UC, a universal construction that efficiently impl...
research
02/13/2023

The Synchronization Power (Consensus Number) of Access-Control Objects: The Case of AllowList and DenyList

This article studies the synchronization power of AllowList and DenyList...
research
05/27/2022

When Is Recoverable Consensus Harder Than Consensus?

We study the ability of different shared object types to solve recoverab...
research
02/12/2018

Is Compare-and-Swap Really Necessary?

The consensus number of a synchronization primitive, such as compare-and...
research
05/26/2022

Validated Objects: Specification, Implementation, and Applications

Guaranteeing the validity of concurrent operations on distributed object...
research
01/12/2023

On the Validity of Consensus

The Byzantine consensus problem involves n processes, out of which t < n...
research
01/31/2023

Durable Algorithms for Writable LL/SC and CAS with Dynamic Joining

We present durable implementations for two well known universal primitiv...

Please sign up or login with your details

Forgot password? Click here to reset