WAIT-FREE SYNCHRONIZATION

被引:885
|
作者
HERLIHY, M
机构
关键词
LINEARIZABILITY; WAIT-FREE SYNCHRONIZATION;
D O I
10.1145/114005.102808
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A wait-free implementation of a concurrent data object is one that guarantees that any process can complete any operation in a finite number of steps, regardless of the execution speeds of the other processes. The problem of constructing a wait-free implementation of one data object from another lies at the heart of much recent work in concurrent algorithms, concurrent data structures, and multiprocessor architectures. First, we introduce a simple and general technique, based on reduction to a consensus protocol, for proving statements of the form, "there is no wait-free implementation of X by Y." We derive a hierarchy of objects such that no object at one level has a wait-free implementation in terms of objects at lower levels. In particular, we show that atomic read/write registers, which have been the focus of much recent attention, are at the bottom of the hierarchy: they cannot be used to construct wait-free implementations of many simple and familiar data types. Moreover, classical synchronization primitives such as test&set and fetch&add, while more powerful than read and write, are also computationally weak, as are the standard message-passing primitives. Second, nevertheless, we show that there do exist simple universal objects from which one can construct a wait-free implementation of any sequential object.
引用
收藏
页码:124 / 149
页数:26
相关论文
共 50 条
  • [1] Wait-Free Clock Synchronization
    S. Dolev
    J. L. Welch
    [J]. Algorithmica, 1997, 18 : 486 - 511
  • [2] Wait-free clock synchronization
    Dolev, S
    Welch, JL
    [J]. ALGORITHMICA, 1997, 18 (04) : 486 - 511
  • [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] A Wait-Free Stack
    Goel, Seep
    Aggarwal, Pooja
    Sarangi, Smruti R.
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY (ICDCIT 2016), 2016, 9581 : 43 - 55