Efficient transformations of obstruction-free algorithms into non-blocking algorithms

被引:0
|
作者
Taubenfeld, Gadi [1 ]
机构
[1] Interdisciplinary Ctr, IL-46150 Herzliyya, Israel
来源
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Three well studied progress conditions for implementing concurrent algorithms without locking are, obstruct ion-freedom, non-blocking and wait-freedom. Obstruction-freedom is weaker than non-blocking which, in turn, is weaker than wait-freedom. While obstruction-freedom and non-blocking have the potential to significantly improve the performance of concurrent applications, wait-freedom (although desirable) imposes too much overhead upon the implementation. In [5], Fich, Luchangco, Moir, and Shavit have presented an interesting transformation that converts any obstruct ion-free algorithm into a wait-free algorithm when analyzed in the unknown-bound semi-synchronous model. The FLMS transformation uses n atomic single-writer registers, n atomic multi-writer registers and a single fetch-and-increment object, where n is the number of processes. We define a time complexity measure for analyzing such transformations, and prove that the time complexity of the FLMS transformation is exponential in the number of processes n. This leads naturally to the question of whether the time and/or space complexity of the FLMS transformation can be improved by relaxing the wait-freedom progress condition. We present several efficient transformations that convert any obstruct ion-free algorithm into a non-blocking algorithm when analyzed in the unknown-bound semi-synchronous model. All our transformations have O(1) time complexity. One transformation uses n atomic single-writer registers and a single compare-and-swap object; another transformation uses only a single compare-and-swap object which is assumed to support also a read operation.
引用
收藏
页码:450 / 464
页数:15
相关论文
共 50 条
  • [31] Persistent Non-Blocking Binary Search Trees SupportingWait-Free Range Queries
    Fatourou, Panagiota
    Papavasileiou, Elias
    Ruppert, Eric
    SPAA'19: PROCEEDINGS OF THE 31ST ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURESS, 2019, 2019, : 275 - 286
  • [32] Algorithms for near-rings of non-linear transformations
    Binder, Franz
    Aichinger, Erhard
    Ecker, Jurgen
    Nobauer, Christof
    Mayr, Peter
    Proceedings of the International Symposium on Symbolic and Algebraic Computation, ISSAC, 2000, : 23 - 29
  • [33] EFFICIENT ALGORITHMS ON CONTEXT-FREE GRAPH LANGUAGES
    LAUTEMANN, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 317 : 362 - 378
  • [34] Non-blocking Gated Buffers for Energy Efficient on-chip Interconnects in the era of Dark Silicon
    Rani, Khushboo
    Agarwal, Sukarn
    Kapoor, Hemangee K.
    PROCEEDINGS OF THE 2018 8TH INTERNATIONAL SYMPOSIUM ON EMBEDDED COMPUTING AND SYSTEM DESIGN (ISED 2018), 2018, : 74 - 79
  • [35] Efficient out-of-core algorithms for linear relaxation using blocking covers
    Leiserson, CE
    Rao, S
    Toledo, S
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1997, 54 (02) : 332 - 344
  • [36] Automated transformations of abstract specifications of numerical algorithms into efficient array processor implementations
    Queen's Univ of Belfast, Belfast, United Kingdom
    Sci Comput Program, 1 (1-41):
  • [37] Algorithms and Data Structures for Efficient Free Space Reclamation in WAFL
    Kesavan, Ram
    Singh, Rohit
    Grusecki, Travis
    Patel, Yuvraj
    PROCEEDINGS OF FAST '17: 15TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2017, : 1 - 13
  • [38] EFFICIENT PARSING ALGORITHMS FOR GENERAL CONTEXT-FREE PARSERS
    BOUCKAERT, M
    PIROTTE, A
    SNELLING, M
    INFORMATION SCIENCES, 1975, 8 (01) : 1 - 26
  • [39] Efficient adaptations of the non-blocking buffer for event message communication between real-time threads
    Kim, K. H.
    Colmenares, Juan A.
    Rim, Kee-Wook
    10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 29 - +
  • [40] Reproducibility Report for the Paper: "Efficient Non-Blocking Event Management for Speculative Parallel Discrete Event Simulation"
    Rossi, Lorenzo
    Vandin, Andrea
    PROCEEDINGS OF THE 38TH ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACM SIGSIM-PADS 2024, 2024, : 131 - 132