Lock-free parallel algorithms: An experimental study

被引:0
|
作者
Cong, GJ [1 ]
Bader, D [1 ]
机构
[1] Univ New Mexico, Dept Elect & Comp Engn, Albuquerque, NM 87131 USA
来源
关键词
lock-free data structures; parallel algorithms; shared memory; high-performance algorithm engineering;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Lock-free shared data structures in the setting of distributed computing have received a fair amount of attention. Major motivations of lock-free data structures include increasing fault tolerance of a (possibly heterogeneous) system and alleviating the problems associated with critical sections such as priority inversion and deadlock. For parallel computers with tightly-coupled processors and shared memory, these issues are no longer major concerns. While many of the results are applicable especially when the model used is shared memory multiprocessors, no prior studies have considered improving the performance of a parallel implementation by way of lock-free programming. As a matter of fact, often times in practice lock-free data structures in a distributed setting do not perform as well as those that use locks. As the data structures and algorithms for parallel computing are often drastically different from those in distributed computing, it is possible that lock-free programs perform better. In this paper we compare the similarity and difference of lock-free programming in both distributed and parallel computing environments and explore the possibility of adapting lock-free programming to parallel computing to improve performance. Lock-free programming also provides a new way of simulating PRAM and asynchronous PRAM algorithms on current parallel machines.
引用
收藏
页码:516 / 527
页数:12
相关论文
共 50 条
  • [31] Accelerating Graph-Based Dependency Parsing with Lock-Free Parallel Perceptron
    Ma, Shuming
    Sun, Xu
    Zhang, Yi
    Wei, Bingzhen
    NATURAL LANGUAGE PROCESSING AND CHINESE COMPUTING, PT I, 2018, 11108 : 260 - 268
  • [32] Lock-free concurrent binomial heaps
    Lowe, Gavin
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2018, 101 : 44 - 87
  • [33] Lock-free AntNets and their adaptability evaluations
    Oida, K
    Kataoka, A
    ELECTRONICS AND COMMUNICATIONS IN JAPAN PART I-COMMUNICATIONS, 2001, 84 (02): : 51 - 61
  • [34] Lock-Free Incremental Coordinate Descent
    Mai, Vien V.
    Johansson, Mikael
    2017 IEEE 56TH ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2017,
  • [35] Lock-Free Bucketized Cuckoo Hashing
    Li, Wenhai
    Cheng, Zhiling
    Chen, Yuan
    Li, Ao
    Deng, Lingfeng
    EURO-PAR 2023: PARALLEL PROCESSING, 2023, 14100 : 275 - 288
  • [36] Parallel Acceleration of IBM Alignment Model based on Lock-Free Hash Table
    Jing, Si-Yuan
    Yan, Gao-Rong
    Chen, Xing-Yuan
    Jin, Peng
    Guo, Zhao-Yi
    PROCEEDINGS OF 2016 12TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2016, : 423 - 427
  • [37] Lock-Free Transactional Adjacency List
    Painter, Zachary
    Peterson, Christina
    Dechev, Damian
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2017, 2019, 11403 : 203 - 219
  • [38] LOCK-FREE GARBAGE COLLECTION FOR MULTIPROCESSORS
    HERLIHY, MP
    MOSS, JEB
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (03) : 304 - 311
  • [39] LFTHREADS A lock-free thread library
    Gidenstam, Anders
    Papatriantafilou, Marina
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4878 : 217 - +
  • [40] Lock-free AntNets and their adaptability evaluations
    Oida, Kazumasa
    Kataoka, Akira
    Electronics and Communications in Japan, Part I: Communications (English translation of Denshi Tsushin Gakkai Ronbunshi), 2001, 84 (02): : 51 - 61