
TL;DR
This paper explores the power and limitations of recoverable consensus in shared memory systems under crash-recovery failures, extending Herlihy's hierarchy to this failure model and establishing bounds on the resources needed.
Contribution
It introduces the concept of recoverable consensus under crash-recovery failures, analyzes its hierarchy, and provides resource bounds for implementing such consensus.
Findings
Recoverable consensus at level two remains at level two with simultaneous failures.
F+1 instances of traditional consensus suffice for n-process recoverable consensus with independent failures.
At least F+1 TAS objects are necessary for 2-process recoverable consensus with independent failures.
Abstract
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 hierarchy in a model with crash-recovery failures, where the specification of consensus, called \emph{recoverable consensus} in this paper, is weakened by allowing non-terminating executions when a process fails infinitely often. Two variations of this model are considered: independent failures, and simultaneous (i.e., system-wide) failures. Several results are proved in this model: (i) We prove that any primitive at level two of Herlihy's hierarchy remains at level two if simultaneous crash-recovery failures are introduced. This is accomplished by transforming (one instance of) any 2-process conventional consensus algorithm to a 2-process recoverable…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
