Title :
Using simple diffusion to synchronize the clocks in a distributed system
Author :
Ciuffoletti, Augusto
Author_Institution :
Dipartimento di Inf., Pisa Univ., Italy
Abstract :
Simple diffusion consists in propagating some data or computation to every unit in a network by spreading it from one unit to its neighbors, which in their turn spread it to the neighbors until every unit is reached. Simple diffusion is easy to implement, scalable, robust with respect to omission faults, and privileges local communication (i.e., uses only links whose cost is the lowest in terms of time needed and/or traffic generated). A solution to the problem of keeping synchronized all the clocks in a large distributed system is presented, that is based on simple diffusion. The traffic generated is O(N), where N is the number of units in the network. The attainable precision is O(d*ε) where ε is the precision with which a unit can synchronize its clock with that of a neighbor, and d is the maximum distance between a unit and the nearest reference clock
Keywords :
clocks; distributed algorithms; fault tolerant computing; reliability; attainable precision; clocks synchronisation; diffusion; distributed system; nearest reference clock; omission faults; Clocks; Computer networks; Control systems; Costs; Distributed computing; Distributed control; Intelligent networks; Synchronization; Time measurement; Timing;
Conference_Titel :
Distributed Computing Systems, 1994., Proceedings of the 14th International Conference on
Conference_Location :
Pozman
Print_ISBN :
0-8186-5840-1
DOI :
10.1109/ICDCS.1994.302457