English
Related papers

Related papers: Determining Recoverable Consensus Numbers

200 papers

We study the ability of different shared object types to solve recoverable consensus using non-volatile shared memory in a system with crashes and recoveries. In particular, we compare the difficulty of solving recoverable consensus to the…

Distributed, Parallel, and Cluster Computing · Computer Science 2022-05-31 Carole Delporte-Gallet , Panagiota Fatourou , Hugues Fauconnier , Eric Ruppert

Herlihy's consensus hierarchy ranks the power of various synchronization primitives for solving consensus in a model where asynchronous processes communicate through shared memory and fail by halting. This paper revisits the consensus…

Distributed, Parallel, and Cluster Computing · Computer Science 2018-05-11 Wojciech Golab

The consensus number of an object is the maximum number of processes among which binary consensus can be solved using any number of instances of the object and read-write registers. Herlihy [6] showed in his seminal work that if an object…

Data Structures and Algorithms · Computer Science 2018-08-21 Pankaj Khanchandani , Roger Wattenhofer

A natural way to measure the power of a distributed-computing model is to characterize the set of tasks that can be solved in it. %the model. In general, however, the question of whether a given task can be solved in a given model is…

Distributed, Parallel, and Cluster Computing · Computer Science 2016-11-23 Carole Delporte-Gallet , Hugues Fauconnier , Eli Gafni , Petr Kuznetsov

This article studies the synchronization power of AllowList and DenyList objects under the lens provided by Herlihy's consensus hierarchy. It specifies AllowList and DenyList as distributed objects and shows that while they can both be seen…

Distributed, Parallel, and Cluster Computing · Computer Science 2023-11-16 Davide Frey , Mathieu Gestin , Michel Raynal

For many years, Herlihy's elegant computability based Consensus Hierarchy has been our best explanation of the relative power of various types of multiprocessor synchronization objects when used in deterministic algorithms. However, key to…

Distributed, Parallel, and Cluster Computing · Computer Science 2018-05-07 Faith Ellen , Rati Gelashvili , Nir Shavit , Leqi Zhu

Eventually linearizable objects are novel shared memory programming constructs introduced as an analogy to eventual consistency in message-passing systems. However, their behaviors in shared memory systems are so mysterious that very little…

Distributed, Parallel, and Cluster Computing · Computer Science 2015-12-29 Tong Che

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…

Distributed, Parallel, and Cluster Computing · Computer Science 2019-08-07 Grégoire Bonin , Achour Mostéfaoui , Matthieu Perrin

The celebrated Asynchronous Computability Theorem of Herlihy and Shavit (STOC 1993 and STOC 1994) provided a topological characterization of the tasks that are solvable in a distributed system where processes are communicating by writing…

Distributed, Parallel, and Cluster Computing · Computer Science 2023-09-26 Carole Delporte , Hugues Fauconnier , Pierre Fraigniaud , Sergio Rajsbaum , Corentin Travers

This paper introduces the atomic Write and Read Next ($\text{WRN}_{k}$) deterministic shared memory object, that for any $k\ge3$, is stronger than read-write registers, but is unable to implement $2$-processor consensus. In particular, it…

Distributed, Parallel, and Cluster Computing · Computer Science 2017-09-28 Yehuda Afek , Eli Daian , Eli Gafni

The safe-consensus task was introduced by Afek, Gafni and Lieber (DISC' 09) as a weakening of the classic consensus. When there is concurrency, the consensus output can be arbitrary, not even the input of any process. They showed that…

Distributed, Parallel, and Cluster Computing · Computer Science 2022-07-26 Rodolfo Conde , Sergio Rajsbaum

It is well known that the consensus problem cannot be solved deterministically in an asynchronous environment, but that randomized solutions are possible. We propose a new model, called noisy scheduling, in which an adversarial schedule is…

Data Structures and Algorithms · Computer Science 2007-05-23 James Aspnes

All consensus hierarchies in the literature assume that we have, in addition to copies of a given object, an unbounded number of registers. But why do we really need these registers? This paper considers what would happen if one attempts to…

Distributed, Parallel, and Cluster Computing · Computer Science 2014-11-04 Rati Gelashvili , Mohsen Ghaffari , Jerry Li , Nir Shavit

We study two fundamental problems of distributed computing, consensus and approximate agreement, through a novel approach for proving lower bounds and impossibility results, that we call the asynchronous speedup theorem. For a given…

Distributed, Parallel, and Cluster Computing · Computer Science 2022-11-21 Pierre Fraigniaud , Ami Paz , Sergio Rajsbaum

Are (set)-consensus objects necessary? This paper answer is negative. We show that the availability of consensus objects can be replaced by restricting the set of runs we consider. In particular we concentrate of the set of runs of the…

Distributed, Parallel, and Cluster Computing · Computer Science 2014-05-21 Eli Gafni

The set consensus problem has played an important role in the study of distributed systems for over two decades. Indeed, the search for lower bounds and impossibility results for this problem spawned the topological approach to distributed…

Distributed, Parallel, and Cluster Computing · Computer Science 2016-05-25 Armando Castañeda , Yannai A. Gonczarowski , Yoram Moses

A powerful tool for designing complex concurrent programs is through composition with object implementations from lower-level primitives. Strongly-linearizable implementations allow to preserve hyper-properties, e.g., probabilistic…

Distributed, Parallel, and Cluster Computing · Computer Science 2024-02-22 Hagit Attiya , Armando Castañeda , Constantin Enea

The celebrated \emph{asynchronous computability theorem} provides a characterization of the class of decision tasks that can be solved in a wait-free manner by asynchronous processes that communicate by writing and taking atomic snapshots…

Distributed, Parallel, and Cluster Computing · Computer Science 2015-12-18 Fernando Benavides , Sergio Rajsbaum

We study safety verification for multithreaded programs with recursive parallelism (i.e. unbounded thread creation and recursion) as well as unbounded integer variables. Since the threads in each program configuration are structured in a…

Logic in Computer Science · Computer Science 2016-05-24 Matthew Hague , Anthony Widjaja Lin

The well-known randomized consensus algorithm by Aspnes and Herlihy for asynchronous shared-memory systems was proved to work, even against a strong adversary, under the assumption that the registers that it uses are atomic registers. With…

Distributed, Parallel, and Cluster Computing · Computer Science 2020-06-15 Vassos Hadzilacos , Xing Hu , Sam Toueg
‹ Prev 1 2 3 10 Next ›