Abstract
We first define the basic notions of local and non-local tasks for distributed systems. Intuitively, a task is local if, in a system with no failures, each process can compute its output value locally by applying some local function on its own input value (so the output value of each process depends only on the process’ own input value, not on the input values of the other processes); a task is nonlocal otherwise. All the interesting distributed tasks, including all those that have been investigated in the literature (e.g., consensus, set agreement, renaming, atomic commit, etc.) are non-local. In this paper we consider non-local tasks and determine the minimum information about failures that is necessary to solve such tasks in message-passing distributed systems. As part of this work, we also introduces weak set agreement—a natural weakening of set agreement—and show that, in some precise sense, it is the weakest nonlocal task in message-passing systems.
Similar content being viewed by others
References
Aguilera, M.K., Toueg, S., Deianov, B.: Revisiting the weakest failure detector for uniform reliable broadcast. In: DISC ’99: Proceedings of the Thirteenth International Symposium on Distributed Computing, vol. 1693 of LNCS, pp. 13–33. Springer (1999)
Biran O., Moran S., Zaks S.: A combinatorial characterization of the distributed 1-solvable tasks. J. Algorithms 11(3), 420–440 (1990)
Chandra T.D., Hadzilacos V., Toueg S.: The weakest failure detector for solving consensus. J. ACM 43(4), 685–722 (1996)
Chandra T.D., Toueg S.: Unreliable failure detectors for reliable distributed systems. J. ACM 43(2), 225–267 (1996)
Chaudhuri S.: More choices allow more faults: set consensus problems in totally asynchronous systems. Inf. Comput. 105(1), 132–158 (1993)
Delporte-Gallet, C., Fauconnier, H., Guerraoui, R.: Tight failure detection bounds on atomic object implementations. J. ACM 57(4), 22:1–22:32 (2010)
Delporte-Gallet, C., Fauconnier, H., Guerraoui, R., Hadzilacos, V., Kouznetsov, P., Toueg, S.: The weakest failure detectors to solve certain fundamental problems in distributed computing. In PODC ’04: Proceedings of the Twenty-Third Annual ACM Symposium on Principles of Distributed Computing, pp. 338–346. ACM Press (2004)
Delporte-Gallet C., Fauconnier H., Guerraoui R., Kouznetsov P.: Mutual exclusion in asynchronous systems with failure detectors. J. Parallel Distrib. Comput. 65(4), 492–505 (2005)
Delporte-Gallet, C., Fauconnier, H., Guerraoui, R., Tielmann, A.: The weakest failure detector for message passing set-agreement. In DISC ’08: Proceedings of the Twenty-Second International Symposium on Distributed Computing, vol. 5218 of LNCS, pp. 109–120. Springer (2008)
Delporte-Gallet, C., Fauconnier, H., Toueg, S.: The minimum information about failures for solving non-local tasks in message-passing systems. In: OPODIS ’09: Proceedings of the Thirteenth International Conference on Principle of Distributed Systems, vol. 5923 of LNCS, pp. 115–128. Springer (2009)
Fischer, M.J.: The consensus problem in unreliable distributed systems (a brief survey). In: Proceedings of the 1983 International FCT-Conference on Fundamentals of Computation Theory, vol. 158 of LNCS, pp. 127–140. Springer (1983)
Fischer M.J., Lynch N.A., Paterson M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)
Guerraoui R., Herlihy M., Kuznetsov P., Lynch N.A., Newport C.C.: On the weakest failure detector ever. Distrib. Comput. 21(5), 353–366 (2009)
Guerraoui R., Kapalka M., Kouznetsov P.: The weakest failure detectors to boost obstruction-freedom. Distrib. Comput. 20(6), 415–433 (2008)
Hadzilacos, V.: On the relationship between the atomic commitment and consensus problems. In: Fault-Tolerant Distributed Computing, vol. 448 of LNCS, pp. 201–208. Springer (1986)
Halpern J.Y., Ricciardi A.: A knowledge-theoretic analysis of uniform distributed coordination and failure detectors. Distrib. Comput. 17(3), 223–236 (2005)
Herlihy M., Shavit N.: The topological structure of asynchronous computability. J. ACM 46(6), 858–923 (1999)
Jayanti, P., Toueg, S.: Every problem has a weakest failure detector. In: PODC ’08: Proceedings of the Twenty-Seventh Annual ACM Symposium on Principles of Distributed Computing, pp. 75–84. ACM Press (2008)
Saks M.E., Zaharoglou F.: Wait-free k-set agreement is impossible: the topology of public knowledge. SIAM J. Comput. 29(5), 1449–1483 (2000)
Zielinski, P.: Automatic classification of eventual failure detectors. In: DISC ’07: Proceedings of the Twenty-First International Symposium on Distributed Computing, vol. 4731 of LNCS, pp. 465–479. Springer (2007)
Zielinski P.: Anti-Ω: the weakest failure detector for set agreement. Distrib. Comput. 22(5–6), 335–348 (2010)
Author information
Authors and Affiliations
Corresponding author
Additional information
An extended abstract of this work appeared in [10].
Rights and permissions
About this article
Cite this article
Delporte-Gallet, C., Fauconnier, H. & Toueg, S. The minimum information about failures for solving non-local tasks in message-passing systems. Distrib. Comput. 24, 255–269 (2011). https://doi.org/10.1007/s00446-011-0146-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-011-0146-4