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 条
  • [21] Cruiser: Concurrent Heap Buffer Overflow Monitoring Using Lock-free Data Structures
    Zeng, Qiang
    Wu, Dinghao
    Liu, Peng
    ACM SIGPLAN NOTICES, 2011, 46 (06) : 367 - 377
  • [22] Concurrent Lock-Free Unbounded Priority Queue with Mutable Priorities
    Walulya, Ivan
    Chatterjee, Bapi
    Datta, Ajoy K.
    Niyolia, Rashmi
    Tsigas, Philippas
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, SSS 2018, 2018, 11201 : 365 - 380
  • [23] Concurrent lock-free unbounded priority queue with mutable priorities
    Walulya, Ivan
    Chatterjee, Bapi
    Datta, Ajoy K.
    Niyolia, Rashmi
    Tsigas, Philippas
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2018, 11201 LNCS : 365 - 380
  • [24] FEAST: A Lightweight Lock-free Concurrent Binary Search Tree
    Natarajan, Aravind
    Ramachandran, Arunmoezhi
    Mittal, Neeraj
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2020, 7 (02)
  • [25] Lock-Free Data-Structure Iterators
    Petrank, Erez
    Timnat, Shahar
    DISTRIBUTED COMPUTING, 2013, 8205 : 224 - 238
  • [26] Brief Announcement: Are Lock-Free Concurrent Algorithms Practically Wait-Free?
    Alistarh, Dan
    Censor-Hillel, Keren
    Shavit, Nir
    PROCEEDINGS OF THE 2014 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'14), 2014, : 50 - 52
  • [27] FreSh: A Lock-Free Data Series Index
    Fatourou, Panagiota
    Kosmas, Eleftherios
    Palpanas, Themis
    Paterakis, George
    2023 42ND INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, SRDS 2023, 2023, : 209 - 220
  • [28] Detectable Recovery of Lock-Free Data Structures
    Attiya, Hagit
    Ben-Baruch, Ohad
    Fatourou, Panagiota
    Hendler, Danny
    Kosmas, Eleftherios
    PPOPP'22: PROCEEDINGS OF THE 27TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2022, : 262 - 277
  • [29] Hazard pointers: Safe memory reclamation for lock-free objects
    Michael, MM
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (06) : 491 - 504
  • [30] Real-time computing with lock-free shared objects
    Anderson, JH
    Ramamurthy, S
    Jeffay, K
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1997, 15 (02): : 134 - 165