Wait-free clock synchronization

被引:17
|
作者
Dolev, S
Welch, JL
机构
[1] Department of Computer Science, Texas A and M University, College Station
关键词
distributed computing; algorithms; wait-free; self-stabilization; clock synchronization;
D O I
10.1007/PL00009167
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Multiprocessor computer systems 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 shared memory multiprocessors. Algorithms in this class can tolerate ally number of trapping processors, where a napping processor can Fail by repeatedly ceasing operation for an arbitrary time interval and then resume operation without necessarily recognizing that a fault has occurred. These algorithms guarantee that, for some fixed k, once. processor P has been working correctly for at least k time, then as long as P continues to work correctly, (I) 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. Another useful type of fault-tolerance is called self-stabilization: starting with an arbitrary state of the system, a self-stabilizing algorithm eventually reaches a point after which it correctly performs its task. Two wait-free clock synchronization algorithms are presented for a model with global clock pulses. The first one is self-stabilizing; the second one is not but it converges more quickly than the first one. The self-stabilizing algorithm requires each processor's communication register contents to be a part of the processor's state. This last requirement is proven necessary. A wait-free clock synchronization algorithm is also presented for a model. with local clock pulses. This algorithm is not self-stabilizing.
引用
收藏
页码:486 / 511
页数:26
相关论文
共 50 条
  • [1] Wait-Free Clock Synchronization
    S. Dolev
    J. L. Welch
    [J]. Algorithmica, 1997, 18 : 486 - 511
  • [2] WAIT-FREE SYNCHRONIZATION
    HERLIHY, M
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1991, 13 (01): : 124 - 149
  • [3] A Quarter-Century of Wait-Free Synchronization
    Hadzilacos, Vassos
    [J]. BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2015, 2015 (116): : 79 - 90
  • [4] Highly-Efficient Wait-Free Synchronization
    Fatourou, Panagiota
    Kallimanis, Nikolaos D.
    [J]. THEORY OF COMPUTING SYSTEMS, 2014, 55 (03) : 475 - 520
  • [5] Highly-Efficient Wait-Free Synchronization
    Panagiota Fatourou
    Nikolaos D. Kallimanis
    [J]. Theory of Computing Systems, 2014, 55 : 475 - 520
  • [6] Using wait-free synchronization in the design of distributed applications
    Berrios, JS
    Bermudez, ME
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2006, 22 (1-2): : 46 - 56
  • [7] A Wait-Free Queue with Wait-Free Memory Reclamation
    Ramalhete, Pedro
    Correia, Andreia
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (08) : 453 - 454
  • [8] Using wait-free synchronization in the design of distributed applications
    Berrios, JS
    Bermudez, ME
    [J]. PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1737 - 1740
  • [9] TOWARDS A NECESSARY AND SUFFICIENT CONDITION FOR WAIT-FREE SYNCHRONIZATION
    ANDERSON, JH
    MOIR, M
    [J]. DISTRIBUTED ALGORITHMS, 1993, 725 : 39 - 53
  • [10] Optimal wait-free clock synchronization protocol on a shared-memory multi-processor system
    Inoue, M
    Moriya, S
    Masuzawa, T
    Fujiwara, H
    [J]. DISTRIBUTED ALGORITHMS, PROCEEDINGS, 1997, 1320 : 290 - 304