Abstract
We provide efficient constructions and tight bounds for shared memory systems accessed by n processes, up to t of which may exhibit Byzantine failures, in a model previously explored by Malkhi et al. [21]. We show that sticky bits are universal in the Byzantine failure model for n ≥ 3t + 1, an improvement over the previous result requiring n ≥ (2t + 1)(t + 1). Our result follows from a new strong consensus construction that uses sticky bits and tolerates t Byzantine failures among n processes for any n ≥ 3t + 1, the best possible bound on n for strong consensus. We also present tight bounds on the efficiency of implementations of strong consensus objects from sticky bits and similar primitive objects.
Similar content being viewed by others
References
Afek, Y., Greenberg, D., Merritt, M., Taubenfeld, G.: Computing with faulty shared memory. J. ACM 42(6), 1231–1274 (1995)
Alon, N., Spencer, J: The Probabilistic Method, Second Edition. Wiley, New York (2000)
Attie, P.C.: Wait-free Byzantine Agreement. Technical Report NU-CCS-00-02, College of Computer Science, Northeastern University (2000)
Boehm, H.-J.: An almost non-blocking stack. In: Proceedings of the 23rd ACM Symposium on Principles of Distributed Computing, pp. 40–49 (2004)
Castro, M., Liskov, B.: Practical Byzantine fault tolerance. In: Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OSDI'99). New Orleans, LA (1999)
Berman, P., Garay, J.A.: Asymptotical optimal distributed consensus. In: Proceedings of the 16th International Colloquium on Automata, Languages and Programming (ICALP 89). LNCS 372, pp. 80–94 (1989)
Doherty, S., Herlihy, M., Luchangco, V., Moir, M.: Bringing practical lock-free synchronization to 64-bit applications. In: Proceedings of the 23rd ACM Symposium on Principles of Distributed Computing, pp. 31–39 (2004)
Dwork, C., Herlihy, M., Waarts, O.: Contention in shared memory algorithms. J. ACM 44(6), 779–805 (1997)
Fich, F., Herlihy, M., Shavit, N.: On the space complexity of randomized synchronization. J. ACM 45(5), 843–862 (1998)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)
Füredi, Z.: Tur´n type problems. Surveys in combinatorics, 1991 (Guildford, 1991), 253–300, London Math. Soc. Lecture Note Series. 166, Cambridge University Press, Cambridge (1991)
Grötschel, M., Graham, R.L., Lovász, L.: Handbook of Combinatorics, vol. 2. Chap. 24. MIT Press, Cambridge, MA (1995)
Herlihy, M.P., Wing, J.M.: Linearizability: a correctness condition for concurrent objects. ACM Trans. Program. Lang. Syst. 12(3), 463–492 (1990)
Herlihy, M.P.: Wait-free synchronization. ACM Trans. Program. Lang. Syst. 13(1), 124–149 (a preliminary version appeared in PODC'88) (1991)
Jayanti, P., Chandra, T., Toueg, S.: Fault-tolerant wait-free shared objects. J. ACM 45(3), 451–500 (1998)
Jayanti, P., Toueg, S.: Some results on the impossibility, universality, and decidability of consensus. In: Proceedings of the 6th International Workshop on Distributed Algorithms LNCS 647, pp. 69–84 (1992)
Kihlstrom, K.P., Moser, L.E., Melliar-Smith, P.M.: The SecureRing protocols for securing group communication. In: Proceedings of the 31st IEEE Hawaii International Conference on System Sciences, pp. 317–326 (1998)
Ladan-Mozes, E., Shavit, N.: An optimistic approach to lock-free FIFO queues. In: Proceedings of the 18th International Symposium on Distributed Computing. LNCS 3274, pp. 117–131 (2004)
Lea, D.: The Java concurrency package JSR-166. http://gee.cs.oswego.edu/dl/concurrency-interest/index.html
Loui, M.C., Abu-Amara, H.: Memory requirements for agreement among unreliable asynchronous processes. Adv. Comput. Res. 4, 163–183 (1987)
Malkhi, D., Merritt, M., Reiter, M., Taubenfeld, G.: Objects shared by Byzantine processes. Distrib. Comput. 16(1), 37–48 (2003). A preliminary version appeared in Proceedings of the 14th International Symposium on Distributed Computing (DISC 2000). LNCS 1914, pp. 345–359 (2000)
Malkhi, D., Reiter, M.K.: An architecture for survivable coordination in large distributed systems. In: IEEE Transactions on Knowledge and Data Engineering 12(2), 187–202 (2000)
Merritt, M., Reingold, O., Taubenfeld, G., Wright, R.N.: In: Proceedings of the 16th International Symposium on Distributed Computing (DISC 2002). LNCS 2508, pp. 222–236 (2002)
Michael, M.M.: Practical lock-free and wait-free LL/SC/VL implementations using 64-Bit CAS. In: 18th International Symposium on Distributed Computing, LNCS 3274, pp. 144–158 (2004)
Misra, J.: A simple proof of a simple consensus algorithm. Inform. Process. Lett. 33(1), 21–24 (1989)
Pittelli, F.M., Garcia-Molina, H.: Reliable scheduling in a TMR database system. ACM Trans. Comput. Syst. 7(1), 25–60 (1989)
Plotkin, S.A.: Sticky bits and universality of consensus. In: Proceedings of the 8th ACM Symposium on Principles of Distributed Computing, pp. 159–175 (1989)
Reiter, M.K.: Distributing trust with the Rampart toolkit. Commun. ACM 39(4), 71–74 (1996)
Shrivastava, S.K., Ezhilchelvan, P.D., Speirs, N.A., Tao, S., Tully, A.: Principal features of the VOLTAN family of reliable node architectures for distributed systems. IEEE Trans. Comput. 41(5), 542–549 (1992)
Author information
Authors and Affiliations
Corresponding author
Additional information
Research supported in part by a grant from the Israel Science Foundation, and by the Hermann Minkowski Minerva Center for Geometry at Tel Aviv University.
This work was partially completed while at AT&T Labs and while visiting the Institute for Advanced Study, Princeton, NJ. Research supported in part by US-Israel Binational Science Foundation Grant 2002246.
This work was partially completed while visiting AT&T Labs.
This work was partially completed while at AT&T Labs. Research supported in part by the National Science Foundation under Grant No. CCR-0331584.
A preliminary version of the results presented in this paper appeared in [23].
Rights and permissions
About this article
Cite this article
Alon, N., Merritt, M., Reingold, O. et al. Tight bounds for shared memory systems accessed by Byzantine processes. Distrib. Comput. 18, 99–109 (2005). https://doi.org/10.1007/s00446-005-0125-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-005-0125-8