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✉(Abt Global (United States))
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
Implementing fault-tolerant services using the state machine approach: a tutorial
ACM Computing Surveys · 1990 · 2,368 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.
