1;3409;0c Synchronizing Clocks in the Presence of Faults

Synchronizing Clocks in the Presence of Faults

Journal of the ACM, vol. 32, no. 1, Jan/1985
Pages: 52-78DOI: 10.1145/2455.2457

JACM

bibtex

Algorithms are described for maintaining clock synchrony in a distributed multiprocess system where each process has its own clock. These algorithms work in the presence of arbitrary clock or process failures, including “two-faced clocks” that present different values to different processes. Two of the algorithms require that fewer than one-third of the processes be faulty. A third algorithm works if fewer than half the processes are faulty, but requires digital signatures.