Supporting Lock-Free Composition of Concurrent Data Objects

被引:0
|
作者
Cederman, Daniel [1 ]
Tsigas, Philippas [1 ]
机构
[1] Chalmers Univ Technol, Dept Comp Sci & Engn, Gothenburg, Sweden
关键词
data structures; lock-free; composition;
D O I
10.1145/1693453.1693503
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:339 / 340
页数:2
相关论文
共 50 条
  • [11] Lock-free Concurrent Data Structures and How to Model their Performance (Extended Abstract)
    Tsigas, Philippas
    2019 19TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD 2019), 2019, : 1 - 2
  • [12] Are Lock-Free Concurrent Algorithms Practically Wait-Free?
    Alistarh, Dan
    Censor-Hillel, Keren
    Shavit, Nir
    JOURNAL OF THE ACM, 2016, 63 (04)
  • [13] Mechanizing a correctness proof for a lock-free concurrent stack
    Derrick, John
    Schellhorn, Gerhard
    Wehrheim, Heike
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2008, 5051 : 78 - +
  • [14] Lock-free Concurrent Level Hashing for Persistent Memory
    Chen, Zhangyu
    Hua, Yu
    Ding, Bo
    Zuo, Pengfei
    PROCEEDINGS OF THE 2020 USENIX ANNUAL TECHNICAL CONFERENCE, 2020, : 799 - 812
  • [15] Fast Concurrent Lock-Free Binary Search Trees
    Natarajan, Aravind
    Mittal, Neeraj
    ACM SIGPLAN NOTICES, 2014, 49 (08) : 317 - 328
  • [16] Progress Guarantees When Composing Lock-Free Objects
    Nhan Nguyen Dang
    Tsigas, Philippas
    EURO-PAR 2011 PARALLEL PROCESSING, PT 2, 2011, 6853 : 148 - 159
  • [17] Help-optimal and Language-portable Lock-free Concurrent Data Structures
    Chatterjee, Bapi
    Walulya, Ivan
    Tsigas, Philippas
    PROCEEDINGS 45TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - ICPP 2016, 2016, : 360 - 369
  • [18] Adaptive Lock-Free Data Structures in Haskell: A General Method for Concurrent Implementation Swapping
    Chen, Chao-Hong
    Choudhury, Vikraman
    Newton, Ryan R.
    ACM SIGPLAN NOTICES, 2017, 52 (10) : 197 - 211
  • [19] Cruiser: Concurrent Heap Buffer Overflow Monitoring Using Lock-free Data Structures
    Zeng, Qiang
    Wu, Dinghao
    Liu, Peng
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 367 - 377
  • [20] Adaptive lock-free data structures in Haskell: A general method for concurrent implementation swapping
    Chen C.-H.
    Choudhury V.
    Newton R.R.
    ACM SIGPLAN Notices, 2017, 52 (10): : 197 - 211