English

Better Sooner Rather Than Later

Distributed, Parallel, and Cluster Computing 2023-09-21 v1

Abstract

This article unifies and generalizes fundamental results related to nn-process asynchronous crash-prone distributed computing. More precisely, it proves that for every 0kn0\leq k \leq n, assuming that process failures occur only before the number of participating processes bypasses a predefined threshold that equals nkn-k (a participating process is a process that has executed at least one statement of its code), an asynchronous algorithm exists that solves consensus for nn processes in the presence of ff crash failures if and only if fkf \leq k. In a very simple and interesting way, the "extreme" case k=0k=0 boils down to the celebrated FLP impossibility result (1985, 1987). Moreover, the second extreme case, namely k=nk=n, captures the celebrated mutual exclusion result by E.W. Dijkstra (1965) that states that mutual exclusion can be solved for nn processes in an asynchronous read/write shared memory system where any number of processes may crash (but only) before starting to participate in the algorithm (that is, participation is not required, but once a process starts participating it may not fail). More generally, the possibility/impossibility stated above demonstrates that more failures can be tolerated when they occur earlier in the computation (hence the title).

Keywords

Cite

@article{arxiv.2309.11350,
  title  = {Better Sooner Rather Than Later},
  author = {Anaïs Durand and Michel Raynal and Gadi Taubenfeld},
  journal= {arXiv preprint arXiv:2309.11350},
  year   = {2023}
}

Comments

10 pages

R2 v1 2026-06-28T12:27:18.552Z