t-Resilient k-Immediate Snapshot and its Relation with Agreement Problems

09/30/2020
by   Carole Delporte, et al.
0

An immediate snapshot object is a high level communication object, built on top of a read/write distributed system in which all except one processes may crash. It allows a process to write a value and obtain a set of values that represent a snapshot of the values written to the object, occurring immediately after the write step. Considering an n-process model in which up to t processes may crash, this paper introduces first the k-resilient immediate snapshot object, which is a natural generalization of the basic immediate snapshot (which corresponds to the case k=t=n-1). In addition to the set containment properties of the basic immediate snapshot, a k-resilient immediate snapshot object requires that each set returned to a process contains at least (n-k) pairs. The paper first shows that, for k,t<n-1, k-resilient immediate snapshot is impossible in asynchronous read/write systems. the space of objects that read/write systems. Then the paper investigates a model of computation where the processes communicate with each other by accessing k-immediate snapshot objects, and shows that this model is stronger than the t-crash model. Considering the space of x-set agreement problems (which are impossible to solve in systems such that x≤ t), the paper shows then that x-set agreement can be solved in read/write systems enriched with k-immediate snapshot objects for x=max(1,t+k-(n-2)). It also shows that, in these systems, k-resilient immediate snapshot and consensus are equivalent when 1≤ t<n/2 and t≤ k≤ (n-1)-t. Hence, provides, the paper establishes strong relations linking fundamental distributed computing objects (one related to communication, the other to agreement), which are impossible to solve in pure read/write systems.

READ FULL TEXT
research
03/06/2022

Election in Fully Anonymous Shared Memory Systems: Tight Space Bounds and Algorithms

This article addresses election in fully anonymous systems made up of n ...
research
05/10/2022

Reaching Agreement Among k out of n Processes

In agreement problems, each process has an input value and must choose t...
research
06/10/2022

A Speedup Theorem for Asynchronous Computation with Applications to Consensus and Approximate Agreement

We study two fundamental problems of distributed computing, consensus an...
research
05/21/2019

Auditable Register Emulations

The widespread prevalence of data breaches amplifies the importance of a...
research
03/28/2019

Mutex-based Desanonymization of an Anonymous Read/Write Memory

Anonymous shared memory is a memory in which processes use different nam...
research
05/11/2020

Structuring spreadsheets with ObjTables enables data quality control, reuse, and integration

A central challenge in science is to understand how systems behaviors em...
research
12/12/2017

A characterization of colorless anonymous t-resilient task computability

A task is a distributed problem for n processes, in which each process s...

Please sign up or login with your details

Forgot password? Click here to reset