A time-optimal self-stabilizing synchronizer using a phase clock

被引:20
作者
Awerbuch, Baruch
Kutten, Shay
Mansour, Yishay
Patt-Shamir, Boaz
Varghese, George
机构
[1] Johns Hopkins Univ, Dept Comp Sci, Baltimore, MD 21218 USA
[2] Technion Israel Inst Technol, Dept Ind Engn & Management, IL-32000 Haifa, Israel
[3] Tel Aviv Univ, Dept Comp Sci, IL-69978 Tel Aviv, Israel
[4] Tel Aviv Univ, Dept Elect Engn, IL-69978 Tel Aviv, Israel
[5] Univ Calif San Diego, Dept Comp Sci, La Jolla, CA 92093 USA
关键词
computer systems organization; computer-communication networks; network architecture and design subjects; distributed networks; mathematics of computing; discrete mathematics; graph theory; algorithms; reliability; theory;
D O I
10.1109/TDSC.2007.1007
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A synchronizer with a phase counter ( sometimes called asynchronous phase clock) is an asynchronous distributed algorithm, where each node maintains a local "pulse counter" that simulates the global clock in a synchronous network. In this paper, we present a time-optimal self-stabilizing scheme for such a synchronizer, assuming unbounded counters. We give a simple rule by which each node can compute its pulse number as a function of its neighbors' pulse numbers. We also show that some of the popular correction functions for phase clock synchronization are not self-stabilizing in asynchronous networks. Using our rule, the counters stabilize in time bounded by the diameter of the network, without invoking global operations. We argue that the use of unbounded counters can be justified by the availability of memory for counters that are large enough to be practically unbounded and by the existence of reset protocols that can be used to restart the counters in some rare cases where faults will make this necessary.
引用
收藏
页码:180 / 190
页数:11
相关论文
共 50 条
[1]   The local detection paradigm and its applications to self-stabilization [J].
Afek, Y ;
Kutten, S ;
Yung, M .
THEORETICAL COMPUTER SCIENCE, 1997, 186 (1-2) :199-229
[2]  
AGGARWAL S, 1993, P 13 C FDN SOFTW TEC, P400
[3]  
Arora A., 1991, Parallel Processing Letters, V1, P11, DOI 10.1142/S0129626491000161
[4]   DISTRIBUTED RESET [J].
ARORA, A ;
GOUDA, M .
IEEE TRANSACTIONS ON COMPUTERS, 1994, 43 (09) :1026-1038
[5]  
AWERBUCH B, 1991, PROCEEDINGS - 32ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, P268, DOI 10.1109/SFCS.1991.185378
[6]  
AWERBUCH B, 1991, PROCEEDINGS - 32ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, P258, DOI 10.1109/SFCS.1991.185377
[7]  
Awerbuch B., 1994, Proceedings of the Thirteenth Annual ACM Symposium on Principles of Distributed Computing, P254, DOI 10.1145/197917.198104
[8]   COMPLEXITY OF NETWORK SYNCHRONIZATION [J].
AWERBUCH, B .
JOURNAL OF THE ACM, 1985, 32 (04) :804-823
[9]  
Awerbuch B., 1992, Proceedings of the Twenty-Fourth Annual ACM Symposium on the Theory of Computing, P557, DOI 10.1145/129712.129767
[10]  
Awerbuch B., 1988, P 29 IEEE S FDN COMP, P206