Communications of the ACM · 1978 · 8.4K citations · 2 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureDistributed SystemsReal-time SystemsClock SynchronizationData SynchronizationDistributed AlgorithmsDistributed ComputingDistributed SynchronizationTime SynchronizationClock Synchronization AlgorithmsEvent OrderingLogical ClocksPartial OrderingSynchronizationSynchronization AlgorithmsTime Synchronization In Distributed SystemsTotal Ordering
The concept of one event happening before another in a distributed system is examined, and is shown to define a partial ordering of the events. A distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events. The use of the total ordering is illustrated with a method for solving synchronization problems. The algorithm is then specialized for synchronizing physical clocks, and a bound is derived on how far out of synchrony the clocks can become.
2
C. Ellingson, R.J. Kulpinski · IEEE Transactions on Communications · 1973 · 49 citations