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 条
  • [1] A formal reduction for lock-free parallel algorithms
    Gao, H
    Hesselink, WH
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 44 - 56
  • [2] Formal Verification of Lock-Free Algorithms
    Schellhorn, Gerhard
    Baeumler, Simon
    NINTH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 2009, : 13 - 18
  • [3] Designing irregular parallel algorithms with mutual exclusion and lock-free protocols
    Cong, Guojing
    Bader, David A.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2006, 66 (06) : 854 - 866
  • [4] Lock-free parallel garbage collection
    Cao, H
    Groote, JF
    Hesselink, WH
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, 2005, 3758 : 263 - 274
  • [5] Lock-free parallel dynamic programming
    Stivala, Alex
    Stuckey, Peter J.
    Garcia de la Banda, Maria
    Hermenegildo, Manuel
    Wirth, Anthony
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2010, 70 (08) : 839 - 848
  • [6] Parallel Asynchronous Lock-Free Algorithms for Nonconvex Big-Data Optimization
    Cannelli, Loris
    Scutari, Gesualdo
    Facchinei, Francisco
    Kungurtsev, Vyacheslav
    2016 50TH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, 2016, : 1009 - 1013
  • [7] Lock-Free Algorithms under Stochastic Schedulers
    Alistarh, Dan
    Sauerwald, Thomas
    Vojnovic, Milan
    PODC'15: PROCEEDINGS OF THE 2015 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2015, : 251 - 260
  • [8] CHARACTERIZING THE PERFORMANCE OF ALGORITHMS FOR LOCK-FREE OBJECTS
    JOHNSON, T
    IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (10) : 1194 - 1207
  • [9] Lock-Free and Wait-Free Slot Scheduling Algorithms
    Aggarwal, Pooja
    Sarangi, Smruti R.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (05) : 1387 - 1400
  • [10] Are Lock-Free Concurrent Algorithms Practically Wait-Free?
    Alistarh, Dan
    Censor-Hillel, Keren
    Shavit, Nir
    STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, : 714 - 723