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 条
  • [41] On the impossibility of min-process non-blocking checkpointing and an efficient checkpointing algorithm for mobile computing systems
    Cao, GH
    Singhal, M
    1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS, 1998, : 37 - 44
  • [42] Abort-Free STM: A Non-blocking Concurrency Control Approach Using Software Transactional Memory
    Ghosh, Ammlan
    Chaki, Rituparna
    Chaki, Nabendu
    ADVANCED COMPUTING AND SYSTEMS FOR SECURITY, VOL 3, 2017, 567 : 53 - 71
  • [43] Efficient Algorithms for Non-Rational and Rational Bezier Curves
    Dejdumrong, Natasha
    COMPUTER GRAPHICS, IMAGING AND VISUALISATION - MODERN TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2008, : 109 - 114
  • [44] Efficient algorithms for parametric non-linear instability analysis
    Legay, A
    Combescure, A
    INTERNATIONAL JOURNAL OF NON-LINEAR MECHANICS, 2002, 37 (4-5) : 709 - 722
  • [45] Efficient ocean modeling using non-hydrostatic algorithms
    Marshall, J
    Jones, H
    Hill, C
    JOURNAL OF MARINE SYSTEMS, 1998, 18 (1-3) : 115 - 134
  • [46] An efficient non-dominated sorting method for evolutionary algorithms
    Fang, Hongbing
    Wang, Qian
    Tu, Yi-Cheng
    Horstemeyer, Mark E.
    EVOLUTIONARY COMPUTATION, 2008, 16 (03) : 355 - 384
  • [48] Implementations of efficient non-blocking crossbar network with novel multiplexer design in quantum-dot cellular automata
    Dai, Shangnan
    Xie, Guangjun
    Zhang, Hui
    Deng, Feifei
    Zhang, Yongqiang
    NANO COMMUNICATION NETWORKS, 2024, 40
  • [49] Calibration-Free Silicon Photonic Non-Blocking 6 x 6 Mach-Zehnder Switch
    Lyu, Linyan
    Song, Lijia
    Gao, Chun
    Liu, Weixi
    Li, Huan
    Shi, Yaocheng
    Dai, Daoxin
    JOURNAL OF LIGHTWAVE TECHNOLOGY, 2024, 42 (07) : 2422 - 2428
  • [50] Efficient algorithms and data structures for element-free Galerkin method
    Parreira, GF
    Fonseca, AR
    Lisboa, AC
    Silva, EJ
    Mesquita, RC
    IEEE TRANSACTIONS ON MAGNETICS, 2006, 42 (04) : 659 - 662