Skip to main content
Log in

The k-simultaneous consensus problem

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

This paper introduces and investigates the k-simultaneous consensus task: each process participates at the same time in k independent consensus instances until it decides in any one of them. It is shown that the k-simultaneous consensus task is equivalent to the k-set agreement task in the wait-free read/write shared memory model, and furthermore k-simultaneous consensus possesses properties that k-set does not. In particular we show that the multivalued version and the binary version of the k-simultaneous consensus task are wait-free equivalent. These equivalences are independent of the number of processes. Interestingly, this provides us with a new characterization of the k-set agreement task that is based on the fundamental binary consensus problem.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Afek Y., Attiya H., Dolev D., Gafni E., Merritt M., Shavit N.: Atomic snapshots of shared memory. J. ACM. 40(4), 873–890 (1993)

    Article  MATH  Google Scholar 

  2. Attiya H., Bar-Noy A., Dolev D.: Sharing memory robustly in message-passing systems. J. ACM. 42(1), 124–142 (1995)

    Article  MATH  Google Scholar 

  3. Afek Y., Gafni E., Rajsbaum S., Raynal M., Travers, C.: Simultaneous consensus tasks: a tighter characterization of set consensus. Proceedings of the 8th international conference on distributed computing and networking (ICDCN’06), Springer-Verlag LNCS #4308, pp. 331–341 (2006)

  4. Aguilera M.: A pleasant stroll through the land of infinitely many creatures. ACM SIGACT News, Distrib. Comput. Column. 35(2), 36–59 (2004)

    Article  Google Scholar 

  5. Attiya, H., Welch, J.: Distributed Computing: Fundamentals, Simulations and Advanced Topics. p. 414, 2nd edn. Wiley-Interscience, New York (2004)

  6. Borowsky, E., Gafni, E.: Generalized FLP impossibility results for t-resilient asynchronous computations. In: Proceedings of the 25th ACM symposium on theory of computing (STOC’93), pp. 91–100 (1993)

  7. Chaudhuri S.: More choices allow more faults: set consensus problems in totally asynchronous systems. Inf. Comput. 105, 132–158 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  8. Dolev D., Reischuk R., Strong R.: Early stopping in byzantine agreement. J. ACM. 37(4), 720–741 (1990) April

    Article  MATH  MathSciNet  Google Scholar 

  9. Dwork C., Moses Y.: Knowledge and common knowledge in a byzantine environment: crash failures. Inf. Comput. 88(2), 156–186 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  10. Fischer M.J., Lynch N.A., Paterson M.S.: Impossibility of distributed consensus with one faulty process. J. ACM. 32(2), 374–382 (1985)

    Article  MATH  MathSciNet  Google Scholar 

  11. Gafni, E., Merritt, M., Taubenfeld, G.: The concurrency hierarchy, and algorithms for unbounded concurrency. In: Proceedings of the 20th ACM symposium on principles of distributed computing (PODC’01), ACM Press, pp. 161–170 (2001)

  12. Gafni, E., Rajsbaum, S.: Musical benches. In: Proceedings of the 19th international symposium on distributed computing (DISC’05), Springer Verlag LNCS #3724, pp. 63–77 (2005)

  13. Gafni, E., Rajsbaum, R., Raynal, M. Travers, C.: The committee decision problem. In: Proceedings of the 8th Latin American theoretical informatics (LATIN’06), Springer-Verlag LNCS #3887, pp. 502–514 (2006)

  14. Herlihy M.P.: Wait-free synchronization. ACM Trans. Program. Languages Syst. 13(1), 124–149 (1991)

    Article  Google Scholar 

  15. Herlihy M.P., Shavit N.: The topological structure of asynchronous computability. J. ACM. 46(6), 858–923 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  16. Herlihy M.P., Wing J.M.: Linearizability: a correctness condition for concurrent objects. ACM Trans. Program. Languages Syst. 12(3), 463–492 (1990)

    Article  Google Scholar 

  17. Lamport L.: On interprocess communication, Part 1: models, part 2: algorithms. Distrib. Comput. 1(2), 77–101 (1986)

    Article  MATH  Google Scholar 

  18. Loui M.C., Abu-Amara H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res., JAI Press 4, 163–183 (1987)

    MathSciNet  Google Scholar 

  19. Lynch, N.A.: Distributed Algorithms, p. 872. Morgan Kaufmann Pub, San Francisco (CA) (1996)

  20. Merritt, M., Taubenfeld, G.: Computing with infinitely many processes. In: Proceedings of the 14th international symposium on distributed computing (DISC’00), Springer-Verlag LNCS #1914, pp. 164–178 (2000)

  21. Mostéfaoui A., Raynal M., Tronel F.: From binary consensus to multivalued consensus in asynchronous message-passing systems. Inf. Process. Lett. 73, 207–213 (2000)

    Article  Google Scholar 

  22. Saks M., Zaharoglou F.: Wait-free k-set agreement is impossible: the topology of public knowledge. SIAM J. Comput. 29(5), 1449–1483 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  23. Zielińsky, P.: Anti-Ω: the weakest failure detector for set agreement. In: Proceedings of the 27th ACM symposium on principles of distributed computing (PODC’08), ACM Press, pp. 55–64 (2008)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michel Raynal.

Additional information

A preliminary draft of this paper has been presented at the conference ICDCN’06 [3].

Partially supported by PAPIIT-UNAM project IN116808.

Partially supported by the French ANR project SHAMAN.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Afek, Y., Gafni, E., Rajsbaum, S. et al. The k-simultaneous consensus problem. Distrib. Comput. 22, 185–195 (2010). https://doi.org/10.1007/s00446-009-0090-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00446-009-0090-8

Keywords

Navigation