Skip to main content
Log in

Synchronous vs. Asynchronous Unison

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

This paper considers the self-stabilizing unison problem in uniform distributed systems. The contribution of this paper is threefold. First, we establish that when any self-stabilizing asynchronous unison protocol runs in synchronous systems, it converges to synchronous unison if the size of the clock K is greater than C G , C G being the length of the maximal cycle of the shortest maximal cycle basis if the graph contains cycles, 2 otherwise (tree networks). The second result demonstrates that the asynchronous unison in Boulinier et al. (In PODC ’04: Proceedings of the twenty-third annual ACM symposium on principles of distributed computing, pp. 150–159, 2004) provides a general self-stabilizing synchronous unison for trees which is optimal in memory space, i.e., it works with any K≥3, without any extra state, and stabilizes within 2D rounds, where D is the diameter of the network. This protocol gives a positive answer to the question whether there exists or not a general self-stabilizing synchronous unison for tree networks with a state requirement independent of local or global information of the tree. If K=3, then the stabilization time of this protocol is equal to D only, i.e., it reaches the optimal performance of Herman and Ghosh (Inf. Process. Lett. 54:259–265, 1995). The third result of this paper is a self-stabilizing unison for general synchronous systems. It requires K≥2 only, at least K+D states per process, and its stabilization time is 2D only. This is the best solution for general synchronous systems, both for the state requirement and the stabilization time.

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. Arora, A., Dolev, S., Gouda, M.G.: Maintaining digital clocks in step. Parallel Process. Lett. 1, 11–18 (1991)

    Article  Google Scholar 

  2. Berge, C.: Graphs and Hypergraphs. Elsevier Science, Amsterdam (1989)

    Google Scholar 

  3. Boulinier, C., Petit, F., Villain, V.: When graph theory helps self-stabilization. In: PODC ’04: Proceedings of the Twenty-third Annual ACM Symposium on Principles of Distributed Computing, pp. 150–159 (2004)

  4. Cantarell, S., Datta, A.K., Petit, F.: Self-stabilizing atomicity refinement allowing neighborhood concurrency. In: DSN SSS’03 Workshop: 6th Symposium on Self-Stabilizing Systems (SSS ’03). Lecture Notes in Computer Science, vol. 2704, pp. 102–112. Springer, New York (2003)

    Google Scholar 

  5. Couvreur, J.M., Francez, N., Gouda, M.: Asynchronous unison. In: Proceedings of the 12th IEEE International Conference on Distributed Computing Systems (ICDCS’92), pp. 486–493 (1992)

  6. Dijkstra, E.W.: Self stabilizing systems in spite of distributed control. Commun. Assoc. Comput. Mach. 17, 643–644 (1974)

    MATH  Google Scholar 

  7. Dolev, S.: Self-Stabilization. The MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  8. Gouda, M.G., Herman, T.: Stabilizing unison. Inf. Process. Lett. 35, 171–175 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  9. Herman, T., Ghosh, S.: Stabilizing phase-clocks. Inf. Process. Lett. 54, 259–265 (1995)

    Article  MATH  Google Scholar 

  10. Kulkarni, S.S., Bolen, C., Oleszkiewicz, J., Robinson, A.: Alternators in read/write atomicity. Inf. Process. Lett. 93(5), 207–215 (2005)

    Article  MathSciNet  Google Scholar 

  11. Misra, J.: Phase synchronization. Inf. Process. Lett. 38(2), 101–105 (1991)

    Article  MATH  Google Scholar 

  12. Misra, J.: A Discipline of Multiprogramming-Programming Theory for Distributed Applications. Springer, New York (2001)

    MATH  Google Scholar 

  13. Nolot, F.: Self-stabilizing phase clock in distributed systems. Ph.D. thesis, LaRIA, Université de Picardie Jules Verne, Amiens, France (2002). Dissertation in French

  14. Nolot, F., Villain, V.: Universal self-stabilizing phase clock protocol with bounded memory. In: IPCCC ’01, 20th IEEE International Performance, Computing, and Communications Conference, pp. 228–235 (2001)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Franck Petit.

Additional information

A preliminary version of this work was presented at the 7th International Symposium on Self-Stabilizing Systems (SSS 2005), Barcelona, Spain, October 2005.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Boulinier, C., Petit, F. & Villain, V. Synchronous vs. Asynchronous Unison. Algorithmica 51, 61–80 (2008). https://doi.org/10.1007/s00453-007-9066-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-007-9066-x

Keywords

Navigation