Scinovex
article Open AccessTop 1% cited

Time, clocks, and the ordering of events in a distributed system

Communications of the ACM · 1978 · Vol. 21(7) · pp. 558–565
Leslie Lamport

Abstract

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.

Distributed systems and fault toleranceParallel Computing and Optimization TechniquesCellular Automata and ApplicationsSynchronizingComputer scienceSynchronization (alternating current)Event (particle physics)Distributed computingClock synchronizationDistributed algorithmAlgorithmTheoretical computer scienceReal-time computing
Citations
8,380
FWCI
35.47
field-weighted impact
References
2
Percentile
100%
vs. same field & year
Citations per year
Cited by
Debugging Parallel Programs with Instant Replay
IEEE Transactions on Computers · 1987 · 763 citations
A survey of rollback-recovery protocols in message-passing systems
ACM Computing Surveys · 2002 · 1,787 citations
Distributed operating systems
ACM Computing Surveys · 1985 · 991 citations
Temporal networks
Physics Reports · 2012 · 2,524 citations
Internet time synchronization: the network time protocol
IEEE Transactions on Communications · 1991 · 1,839 citations
Clock Synchronization in Distributed Real-Time Systems
IEEE Transactions on Computers · 1987 · 570 citations
Elections in a Distributed Computing System
IEEE Transactions on Computers · 1982 · 610 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Time, clocks, and the ordering of events in a distributed system · Scinovex