The decidability of distributed decision tasks (extended abstract)

A task is a distributed coordination problem in which each process starts with a private input value taken from a tlnite set, communicates with the other processes by applying operations to shared objects, and eventually halts with a private output value, also taken from a finite set. A protocol is a distributed program that solves a task. A protocol is t-resikent if it tolerates failures by t or fewer processes. A task is solvable in a given model of computation if it has a t-resilientprotocol in that model. A set of tasks is decidable in a given model of computation if there exists an effective procedure for deciding whether any task in that set has a t-resilient protocol. This paper gives the first necessary and sufficient conditions for task decidability in a range of different models and resilience levels. We prove undecidability by exploiting classical decidabilit y results from algebraic topology, and we prove decidability by explicit construction.

[1]  R. Ho Algebraic Topology , 2022 .

[2]  Maurice Herlihy,et al.  Counting networks , 1994, JACM.

[3]  J. Stillwell Classical topology and combinatorial group theory , 1980 .

[4]  Danny Dolev,et al.  Shared-memory vs. message-passing in an asynchronous distributed environment , 1989, PODC '89.

[5]  Nancy A. Lynch,et al.  Reaching approximate agreement in the presence of faults , 1986, JACM.

[6]  Francis Sergeraert,et al.  The Computability Problem in Algebraic Topology , 1994 .

[7]  Maurice Herlihy,et al.  Wait-free synchronization , 1991, TOPL.

[8]  Soma Chaudhuri,et al.  More Choices Allow More Faults: Set Consensus Problems in Totally Asynchronous Systems , 1993, Inf. Comput..

[9]  James H. Anderson,et al.  Proceedings of the twelfth annual ACM symposium on Principles of distributed computing , 1993, PODC 1993.

[10]  Shmuel Zaks,et al.  Deciding 1-solvability of distributed task is NP-hard (extended abstract) , 1991 .

[11]  E. Rees CLASSICAL TOPOLOGY AND COMBINATORIAL GROUP THEORY (Graduate Texts in Mathematics, 72) , 1982 .

[12]  Soma Chaudhuri,et al.  Agreement is harder than consensus: set consensus problems in totally asynchronous systems , 1990, PODC '90.

[13]  Maurice Herlihy,et al.  On the decidability of distributed decision tasks , 1996, PODC '96.

[14]  Eli Gafni,et al.  Generalized FLP impossibility result for t-resilient asynchronous computations , 1993, STOC.

[15]  Eli Gafni,et al.  Three-Processor Tasks Are Undecidable , 1999, SIAM J. Comput..

[16]  Maurice Herlihy,et al.  Fast Randomized Consensus Using Shared Memory , 1990, J. Algorithms.

[17]  James R. Munkres,et al.  Elements of algebraic topology , 1984 .

[18]  Benny Chor,et al.  Solvability in asynchronous environments , 1989, 30th Annual Symposium on Foundations of Computer Science.

[19]  Sam Toueg,et al.  Some Results on the Impossibility, Universality, and Decidability of Consensus , 1992, WDAG.

[20]  Shmuel Zaks,et al.  Tight Bounds on the Round Complexity of Distributed 1-Solvable Tasks , 1995, Theor. Comput. Sci..

[21]  Charles F. Miller Decision Problems for Groups — Survey and Reflections , 1992 .

[22]  Shmuel Zaks,et al.  A Combinatorial Characterization of the Distributed 1-Solvable Tasks , 1990, J. Algorithms.

[23]  Maurice Herlihy,et al.  A simple constructive computability theorem for wait-free computation , 1994, STOC '94.

[24]  Nir Shavit,et al.  Atomic snapshots of shared memory , 1990, JACM.

[25]  Allan Gottlieb,et al.  Coordinating parallel processors: a partial unification , 1981, CARN.

[26]  Maurice Herlihy,et al.  Algebraic spans , 1995, PODC '95.

[27]  Danny Dolev,et al.  On the minimal synchronism needed for distributed consensus , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[28]  Ralph Grishman,et al.  The NYU Ultracomputer—Designing an MIMD Shared Memory Parallel Computer , 1983, IEEE Transactions on Computers.

[29]  Hagit Attiya,et al.  Renaming in an asynchronous environment , 1990, JACM.

[30]  Elizabeth Borowsky,et al.  Capturing the power of resiliency and set consensus in distributed systems , 1996 .

[31]  Shlomo Moran,et al.  Extended Impossibility Results for Asynchronous Complete Networks , 1987, Inf. Process. Lett..

[32]  Robert Sims,et al.  Alpha architecture reference manual , 1992 .

[33]  Maurice Herlihy,et al.  Set consensus using arbitrary objects (preliminary version) , 1994, PODC '94.

[34]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[35]  Maurice Herlihy,et al.  The asynchronous computability theorem for t-resilient tasks , 1993, STOC.