Wait-free implementations in message-passing systems

被引:18
|
作者
Chaudhuri, S
Herlihy, M
Tuttle, MR
机构
[1] Compaq Cambridge Res Lab, Cambridge, MA 02139 USA
[2] Brown Univ, Dept Comp Sci, Providence, RI 02912 USA
[3] Iowa State Univ, Dept Comp Sci, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
distributed algorithms; data structures; wait-free algorithms; message-passing model; increment register; strong renaming;
D O I
10.1016/S0304-3975(98)00242-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study the round complexity of problems in a synchronous, message-passing system with crash failures. We show that if processors start in order-equivalent states, then a logarithmic number of rounds is both necessary and sufficient for them to reach order-inequivalent states. These upper and lower bounds are significant because they establish a complexity threshold below which no nontrivial problem can be solved, but at which certain nontrivial problems do have solutions. This logarithmic lower bound implies a matching lower bound for a variety of decision tasks and concurrent object implementations. In particular, we examine two nontrivial problems for which this lower bound is tight: the strong renaming task, and a wait-free increment register implementation. For each problem, we present a nontrivial algorithm that halts in O(log c) rounds, where c is the number of participating processors. (C) 1999 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:211 / 245
页数:35
相关论文
共 50 条
  • [1] An evaluation of Java']Java implementations of message-passing
    Stankovic, N
    Zhang, K
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2000, 30 (07): : 741 - 763
  • [2] A message-passing solver for linear systems
    Shental, Ori
    Bickson, Danny
    Siegel, Paul H.
    Wolf, Jack K.
    Dolev, Danny
    [J]. 2008 INFORMATION THEORY AND APPLICATIONS WORKSHOP, 2008, : 403 - 403
  • [3] MESSAGE-PASSING PRIMITIVES FOR MULTIMICROPROCESSOR SYSTEMS
    NG, KW
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1986, 10 (03) : 156 - 160
  • [4] MESSAGE-PASSING OPERATING-SYSTEMS
    HILDEBRAND, D
    [J]. DR DOBBS JOURNAL, 1988, 13 (06): : 34 - &
  • [5] Visual programming for message-passing systems
    Stankovic, N
    Zhang, K
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1999, 9 (04) : 397 - 423
  • [6] Synthesis of safe message-passing systems
    Baudru, Nicolas
    Morin, Remi
    [J]. FSTTCS 2007: FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2007, 4855 : 277 - 289
  • [7] A Wait-Free Queue with Wait-Free Memory Reclamation
    Ramalhete, Pedro
    Correia, Andreia
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (08) : 453 - 454
  • [8] Snap-Stabilization in Message-Passing Systems
    Delaet, Sylvie
    Devismes, Stephane
    Nesterenko, Mikhail
    Tixeuil, Sebastien
    [J]. PODC'08: PROCEEDINGS OF THE 27TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2008, : 443 - 443
  • [9] Snap-stabilization in message-passing systems
    Delaet, Sylvie
    Devismes, Stephane
    Nesterenko, Mikhail
    Tixeuil, Sebastien
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2010, 70 (12) : 1220 - 1230
  • [10] Unifying stabilization and termination in message-passing systems
    Arora, A
    Nesterenko, M
    [J]. 21ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2001, : 99 - 106