Optimal clock synchronization under different delay assumptions

被引:15
作者
Attiya, H
Herzberg, A
Rajsbaum, S
机构
[1] IBM CORP,THOMAS J WATSON RES CTR,YORKTOWN HTS,NY 10598
[2] MIT,COMP SCI LAB,CAMBRIDGE,MA 02139
关键词
distributed systems; real-time systems; clock synchronization; message passing systems; networks; optimization; message delay assumptions; precision;
D O I
10.1137/S0097539794266328
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The problem of achieving optimal clock synchronization in a communication network with arbitrary topology and perfect clocks (that do not drift) is studied. Clock synchronization algorithms are presented for a large family of delay assumptions. Our algorithms are modular and consist of three major components. The first component holds for any type of delay assumptions; the second component holds for a large, natural family of local delay assumptions; the third component must be tailored for each specific delay assumption. Optimal clock synchronization algorithms are derived for several types of delay assumptions by appropriately tuning the third component. The delay assumptions include lower and upper delay bounds, no bounds at all, and bounds on the difference of the delay in opposite directions. In addition, our model handles systems where some processors are connected by broadcast networks in which every message arrives at all the processors at approximately the same time. A composition theorem allows combinations of different assumptions for different links or even for the same link; such mixtures are common in practice. Our results achieve the best possible precision in each execution. This notion of optimality is stronger than the more common notion of worst-case optimality. The new notion, of optimality applies to systems where the worst-case behavior of any clock synchronization algorithm is inherently unbounded.
引用
收藏
页码:369 / 389
页数:21
相关论文
共 22 条
[1]   PROBABILISTIC CLOCK SYNCHRONIZATION [J].
CRISTIAN, F .
DISTRIBUTED COMPUTING, 1989, 3 (03) :146-158
[2]   ON THE POSSIBILITY AND IMPOSSIBILITY OF ACHIEVING CLOCK SYNCHRONIZATION [J].
DOLEV, D ;
HALPERN, JY ;
STRONG, HR .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1986, 32 (02) :230-250
[3]  
Dolev D., 1994, Proceedings of the Thirteenth Annual ACM Symposium on Principles of Distributed Computing, P284, DOI 10.1145/197917.198110
[4]  
HALPERN J, 1990, P 28 ANN ALL C COMM, P588
[5]  
HALPERN J, 1985, J COMPLEXITY, V1, P170
[6]  
KARP RM, 1978, DISCRETE MATH, V23, P309, DOI 10.1016/0012-365X(78)90011-0
[7]   CLOCK SYNCHRONIZATION IN DISTRIBUTED REAL-TIME SYSTEMS [J].
KOPETZ, H ;
OCHSENREITER, W .
IEEE TRANSACTIONS ON COMPUTERS, 1987, 36 (08) :933-940
[8]   SYNCHRONIZING CLOCKS IN THE PRESENCE OF FAULTS [J].
LAMPORT, L ;
MELLIARSMITH, PM .
JOURNAL OF THE ACM, 1985, 32 (01) :52-78
[9]   TIME, CLOCKS, AND ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM [J].
LAMPORT, L .
COMMUNICATIONS OF THE ACM, 1978, 21 (07) :558-565
[10]   PRACTICAL USES OF SYNCHRONIZED CLOCKS IN DISTRIBUTED SYSTEMS [J].
LISKOV, B .
DISTRIBUTED COMPUTING, 1993, 6 (04) :211-219