Synchronous vs. Asynchronous Unison

This paper considers the self-stabilizing unison problem. 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 CG, CG 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 [3] provides a universal self-stabilizing synchronous unison for trees which is optimal in memory space. 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 universal self-stabilizing synchronous unison for tree networks with a state requirement independant 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 [8]. 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.

[1]  Anish Arora,et al.  Maintaining Digital Clocks in Step , 1991, Parallel Process. Lett..

[2]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.

[3]  Mohamed G. Gouda,et al.  Stabilizing Unison , 1990, Inf. Process. Lett..

[4]  Vincent Villain,et al.  Universal self-stabilizing phase clock protocol with bounded memory , 2001, Conference Proceedings of the 2001 IEEE International Performance, Computing, and Communications Conference (Cat. No.01CH37210).

[5]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..

[6]  Sandeep S. Kulkarni,et al.  Alternators in read/write atomicity , 2005, Inf. Process. Lett..

[7]  Sukumar Ghosh,et al.  Stabilizing Phase-Clocks , 1995, Inf. Process. Lett..

[8]  Jayadev Misra,et al.  Phase Synchronization , 1991, Inf. Process. Lett..

[9]  J.-M. Couvreur,et al.  Asynchronous unison , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[10]  Mohamed G. Gouda,et al.  Asynchronous Unison (Extended Abstract). , 1992, ICDCS 1992.

[11]  Claude Berge,et al.  Graphs and Hypergraphs , 2021, Clustering.

[12]  Franck Petit,et al.  When graph theory helps self-stabilization , 2004, PODC '04.

[13]  Ajoy Kumar Datta,et al.  Self-Stabilizing Atomicity Refinement Allowing Neighborhood Concurrency , 2003, Self-Stabilizing Systems.

[14]  Jayadev Misra,et al.  A discipline of multiprogramming: programming theory for distributed applications , 2001 .