MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  An overview of clock synchronization (1990)

Download:
Download as a PDF | Download as a PS
by Shlomi Dolev, Jennifer L. Welch
Research Report RC 6505 (63306), IBM
ftp://ftp.cs.bgu.ac.il/pub/people/dolev/16.ps
Add To MetaCart

Abstract:

Multi-processor computer systems with many processors are becoming increasingly important as vehicles for solving computationally expensive problems. Synchronization among the processors is achieved with a variety of clock configurations. A new notion of fault-tolerance for clock synchronization algorithms is defined, tailored to the requirements and failure patterns of multiprocessors. Algorithms in this class can tolerate any number of processors that can fail by ceasing operation for an arbitrary time interval and then resuming operation (with or) without recognizing that a fault has occurred. These algorithms guarantee that, for some fixed k, once a processor P has been working correctly for at least k time, then as long as it continues to work correctly, (1) P does not adjust its clock, and (2) P 's clock agrees with the clock of every other processor that has also been working correctly for at least k time. Because a working processor must synchronize in a fixed amount of time regardless of the actions of the other processors, these algorithms are called wait-free. Four wait-free clock synchronization algorithms are presented for various system settings. Two of them are both wait-free and self-stabilizing. An algorithm is selfstabilizing if it is resilient to any number and any type of faults in the history in the following sense: starting with an arbitrary state of the system, a self-stabilizing algorithm eventually reaches a point after which it correctly performs its task. The existence of an algorithm that

Citations

1206 Introduction to Parallel Algorithms and Architectures: Arrays – Leighton - 1992
449 Self-Stabilizing Systems in Spite of Distributed Control – Dijkstra - 1974
175 Synchronizing clocks in the presence of faults – Lamport, Melliar-Smith - 1985
145 Self Stabilization of Dynamic Systems Assuming Only Read/Write Atomicity – Dolev, Moran, et al. - 1990
117 Parallel algorithms for shared memory machines – Karp, Ramachandran - 1990
112 On Interprocess Communication – Lamport - 1986
104 Self-stabilization by local checking and correction – Awerbuch, Patt-Shamir, et al. - 1991
66 Distributed program checking: a paradigm for building self-stabilizing distributed protocols. FOCS – Awerbuch - 1991
60 Memory-Efficient Self-Stabilization on General Networks – Afek, Kutten, et al. - 1990
52 The mutual exclusion problem—part ii: Statement and solutions – Lamport - 1985
41 Are wait-free algorithms fast – Attiya, Lynch, et al. - 1994
41 Inexact agreement: accuracy, precision, and graceful degradation – Mahaney, Schneider - 1985
29 Resource Bounds for Self Stabilization Message Driven Protocols – Dolev, Israeli, et al. - 1991
22 Stabilizing Unison – Gouda, Herman - 1990
15 Loosely-coupled distributed services: a distributed time service – Marzullo - 1983
3 Maintaining Digital Clocks in Step – Arora, Dolev, et al. - 1991
3 On the Possibility and Impossibility of Achieving Clock Synchronization – Strong - 1984
1 Fault-Tolerant Cock Synchronization – Halpern, Simons, et al. - 1984