Proceedings of the Third Annual ACM Symposium on Principles of Distributed Computing - PODC '84 1984
DOI: 10.1145/800222.806739
|View full text |Cite
|
Sign up to set email alerts
|

Fault-tolerant clock synchronization

Abstract: This paper gives two simple efficient distributed algorithms: one for keeping clocks in a network synchronized and one for allowing new processors to join the network with their clocks synchronized.The algorithms tolerate both link and node failures of any type. The algorithm for maintaining synchronization will work for arbitrary networks (rather than just completely connected networks) and tolerates any number of processor or communication link faults as long as the correct processors remain connected by fau… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
68
0

Year Published

1988
1988
2016
2016

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 148 publications
(68 citation statements)
references
References 6 publications
0
68
0
Order By: Relevance
“…[16,17,5,7,10]) where processes can either execute point-to-point or broadcast communication primitives (e.g. [12]). Moreover, these protocols require each process reads the local clock of every other node in the system and, when handling byzantine failures, there is a predefined bound on the number of correct processes in the system in order that the clock synchronization is correct (e.g., [9,17,7].…”
Section: Results For the Scenario With The Adversarymentioning
confidence: 99%
“…[16,17,5,7,10]) where processes can either execute point-to-point or broadcast communication primitives (e.g. [12]). Moreover, these protocols require each process reads the local clock of every other node in the system and, when handling byzantine failures, there is a predefined bound on the number of correct processes in the system in order that the clock synchronization is correct (e.g., [9,17,7].…”
Section: Results For the Scenario With The Adversarymentioning
confidence: 99%
“…One way to measure time intervals by is using a function geUime_elapsed{t : time) that returns the time elapsed since the clock showed time t. This function typically compensates for the changes in the clock value due to synchronization. In another approach [Halp84], the notion of a clock is not bound to specific hardware and a processor may possess any number of clocks. In particular, every instance of clock synchronization logically gives rise to a new version of the clock.…”
Section: Interval Preservationmentioning
confidence: 99%
“…Experimental results on measured times and roundtrip delays in the Internet are discussed in [14], [23] and [31]. Other synchronization protocols are discussed in [7], [17], [20] and [28]. NTP uses techniques evolved from both linear and nonlinear synchronization methodology.…”
Section: Related Technologymentioning
confidence: 99%
“…There are two classes of convergence functions, those involving interactive convergence algorithms and those involving interactive consistency algorithms. Interactive convergence algorithms use statistical clustering techniques such as the fault-tolerant average algorithm of [17], the CNV algorithm of [19], the majority-subset algorithm of [22], the egocentric algorithm of [27] and the algorithms in Section 4 of this document.…”
Section: Mills [Page 4] Rfc 1059mentioning
confidence: 99%
See 1 more Smart Citation