1978
DOI: 10.1145/359545.359563
|View full text |Cite
|
Sign up to set email alerts
|

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

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.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

9
3,740
0
64

Year Published

1997
1997
2014
2014

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 6,959 publications
(3,871 citation statements)
references
References 2 publications
9
3,740
0
64
Order By: Relevance
“…In this paper, we choose the classic Lamport's event graph [10]. Lamport introduced event graphs (or event traces) as a representation for the semantics of message-passing programs.…”
Section: Lamport's Graph Modelmentioning
confidence: 99%
“…In this paper, we choose the classic Lamport's event graph [10]. Lamport introduced event graphs (or event traces) as a representation for the semantics of message-passing programs.…”
Section: Lamport's Graph Modelmentioning
confidence: 99%
“…Therefore a testing framework for MAS needs additional mechanisms to be able to properly sort the different events independently from the computer local clock. A way of achieving this independence is, for example, by using logical clocks (Lamport, 1978); this was used in Serrano and Botia (2009).…”
Section: Related Workmentioning
confidence: 99%
“…No two invocations have the same round number, and all the invocations can be totally ordered using a lexicographical order: (sn1, i) < (sn2, j) if ((sn1 < sn2) _ (sn1 ¼ sn2^i < j)). Lamport's logical clocks can generate 'close' sequence numbers [16]. (This can allow the leader to catch up quicker a higher round.…”
Section: Consensus With Infinitely Many Processesmentioning
confidence: 99%
“…The goal of Paxos is actually to implement highly available deterministic services despite faulty processes. Paxos is based on the well-known state machine approach [16] (also called active replication): the service is replicated over a set of processes, and every replica is supposed to compute every request and return the associated result to the corresponding client (which selects the first returned result). It is crucial to Paxos that the replicas deliver client's requests in the same total order.…”
Section: Introductionmentioning
confidence: 99%