Supporting Lock-Free Composition of Concurrent Data Objects

被引:3
|
作者
Cederman, Daniel [1 ]
Tsigas, Philippas [1 ]
机构
[1] Chalmers Univ Technol, Dept Comp Sci & Engn, Gothenburg, Sweden
基金
瑞典研究理事会;
关键词
composition; datastructures; lock-free;
D O I
10.1145/1787275.1787286
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Lock-free data objects offer several advantages over their blocking counterparts, such as being immune to deadlocks and convoying and, more importantly, being highly concurrent. But they share a common disadvantage in that the operations they provide are difficult to compose into larger atomic operations while still guaranteeing lock-freedom. We present a lock-free methodology for composing highly concurrent linearizable objects together by unifying their linearization points. This makes it possible to relatively easily introduce atomic lock-free move operations to a wide range of concurrent objects. Experimental evaluation has shown that the operations originally supported by the data objects keep their performance behavior under our methodology.
引用
收藏
页码:53 / 62
页数:10
相关论文
共 50 条
  • [1] Supporting Lock-Free Composition of Concurrent Data Objects
    Cederman, Daniel
    Tsigas, Philippas
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 339 - 340
  • [2] Supporting Lock-Free Composition of Concurrent Data Objects
    Cederman, Daniel
    Tsigas, Philippas
    PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 339 - 340
  • [3] Supporting Lock-Free Composition of Concurrent Data Objects: Moving Data between Containers
    Cederman, Daniel
    Tsigas, Philippas
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (09) : 1866 - 1878
  • [4] Expander: Lock-free Cache for a Concurrent Data Structure
    Aggarwal, Pooja
    Sarangi, Smruti R.
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2017, : 162 - 171
  • [5] Lock-free concurrent binomial heaps
    Lowe, Gavin
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2018, 101 : 44 - 87
  • [6] A Lock-Free Algorithm for Concurrent Bags
    Sundell, Hakan
    Gidenstam, Anders
    Papatriantafilou, Marina
    Tsigas, Philippas
    SPAA 11: PROCEEDINGS OF THE TWENTY-THIRD ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2011, : 335 - 344
  • [7] Performance Evaluation of Concurrent Lock-free Data Structures on GPUs
    Misra, Prabhakar
    Chaudhuri, Mainak
    PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012), 2012, : 53 - 60
  • [8] Toward Concurrent Lock-Free Queues on GPUs
    Zhang, Xiangyu
    Deng, Yangdong
    Mu, Shuai
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (07): : 1901 - 1904
  • [9] CHARACTERIZING THE PERFORMANCE OF ALGORITHMS FOR LOCK-FREE OBJECTS
    JOHNSON, T
    IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (10) : 1194 - 1207
  • [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