The second requirement says that for any time interval of length 1, the clock of a correct process can drift from rerdtime by at most p. 1+ D, where the constant D, accounting for clock adjustments, is called the rnazimum discontinuity. These requirements imply that the adjustments applicable to correct clocks is bounded by a constant, the so-called maximum correction. We sssume that each process has access to a local hardware clock and that the drift of correct hardware clocks is bounded by a given constant p <1. Since we are in this paper only interested in internal clock synchronization algorithms capable of masking arbitrary failures, when we talk about a synchronization algorithm, we mean an internal clock synchronization algorithm tolerant of arbitraxy failures. Many synchronization algorithms can be described as instances of a generic clock synchronization algorithm using the notion of a convergence function [10]. This generic algorithm can be succinctly described as follows: at the end of each synchronization round each process reads the clocks of all processes and then adjusts its clock value for the next round by applying a convergence function to the clock readings of the current round. A convergence function is a mapping that has a process p and p’s clock readings as parameters and returns a clock value. A synchronization algorithm which can be described as an instance of the above generic algorithm using any convergence function will be termed a convergence junction based algorithm. Convergence function based synchronization algorithms can use the following assumptions to provide internally synchronized clocks:
[1]
Flaviu Cristian,et al.
Continuous clock amortization need not affect the precision of a clock synchronization algorithm
,
1990,
PODC '90.
[2]
Nancy A. Lynch,et al.
An Upper and Lower Bound for Clock Synchronization
,
1984,
Inf. Control..
[3]
Danny Dolev,et al.
On the Possibility and Impossibility of Achieving Clock Synchronization
,
1986,
J. Comput. Syst. Sci..
[4]
Flaviu Cristian,et al.
An optimal internal clock synchronization algorithm
,
1995,
COMPASS '95 Proceedings of the Tenth Annual Conference on Computer Assurance Systems Integrity, Software Safety and Process Security'.
[5]
Nancy A. Lynch,et al.
A New Fault-Tolerance Algorithm for Clock Synchronization
,
1988,
Inf. Comput..
[6]
Fred B. Schneider,et al.
Understanding Protocols for Byzantine Clock Synchronization
,
1987
.
[7]
Nancy A. Lynch,et al.
A new fault-tolerant algorithm for clock synchronization
,
1984,
PODC '84.
[8]
Danny Dolev,et al.
Fault-tolerant clock synchronization
,
1984,
PODC '84.