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

Authors:
Leslie Lamport
Published:
Communications of the ACM, volume 21, issue 7, pp. 558-565. July 1978.
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.

BibTeX:
@article{lamport1978,
  title = {{Time, clocks, and the ordering of events in a distributed system}},
  author = {Leslie Lamport},
  journal = {Communications of the ACM},
  volume = {21},
  issue = {7},
  year = 1978,
  month = 7,
  doi = {10.1145/359545.359563},
}