EP0223031A2

Clock synchronisation in a distributed processing system.

Abstract

The present invention provides a method for clock synchronisation in a distributed processing system comprising the steps of. - diffusing from a processor with a preferred clock value (for instance, a processor having a fastest correct clock) a synch signal indicating the preferred clock value to the other processors in the system; and - adjusting at the other processors in the system the local clocks in response to the synch signal such that the difference between the local clock values for each pair of processors in the system is bounded.

EP0223031A2, drawing sheet 1
Sheet 1 of 2

Term

Term ended

Projected expiry passed 3 October 2006, 20 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

11 claims: 3 independent, 8 dependent

  1. 1
    A method for synchronising a plurality of local clocks in a distributed processor system comprising the steps of:diffusing a synch signal indicating a preferred clock value among processors in the system;and correcting local clock values at the processors in the system in response to the synch signal, such that the difference between local clock values for every pair of processors in the system is bounded.
  2. 6
    A method according to any one of claims 2 to 5, wherein the step of generating a start signal includes:measuring elapsed time from the reception of a recent synch signal in at least one processor in the system;and if the measured elapsed time exceeds a selected value, then causing the processor to generate the start signal.
  3. 7
    A method according to any one of claims 2 to 5, wherein a new processor joins the system when connected by at least one communication link to at least one processor in the system, and wherein said step of generating a start signal includes:causing the new processor to generate the start signal upon joining the system;and sending the start signal from the new processor to at least one other processor in the system.
  4. 8
    A method according to any one of the preceding claims, further including:defining the value of the local clock as the sum of a discrete adjustment value and a local hardware clock value;and said step of correcting local clocks includes the step responsive to the synch signal of generating the discrete adjustment value.
  5. 10
    A method according to any one of claims 1 to 7, further including:defining the value of the local clock as a function of a local hardware clock value having at least one adjustment parameter;and said step of adjusting the local clock includes the step responsive to the synch signal of altering at least one adjustment parameter of the function to gradually adjust the local clock value.
  6. 11
    A distributed processor system which operates in accordance with a method as claimed in any one of the preceding claims.