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 条
  • [31] Lock-free queues
    Marginean, Petru
    DR DOBBS JOURNAL, 2008, 33 (07): : 43 - 47
  • [32] The repeat offender problem: A mechanism for supporting dynamic-sized, lock-free data structures
    Herlihy, M
    Luchangco, V
    Moir, M
    DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, 2508 : 339 - 353
  • [33] POSTER: LOFT: Lock-Free Transactional Data Structures
    Elizarov, Avner
    Golan-Gueta, Guy
    Petrank, Erez
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 425 - 426
  • [34] Brief Announcement: A Concurrent Lock-Free Red-Black Tree
    Natarajan, Aravind
    Mittal, Neeraj
    DISTRIBUTED COMPUTING, 2013, 8205 : 563 - 564
  • [35] Lock-free parallel and concurrent garbage collection by mark&sweep
    Gao, H.
    Groote, J. F.
    Hesselink, W. H.
    SCIENCE OF COMPUTER PROGRAMMING, 2007, 64 (03) : 341 - 374
  • [36] A Lock-Free Hash Trie Design for Concurrent Tabled Logic Programs
    Areias, Miguel
    Rocha, Ricardo
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (03) : 386 - 406
  • [37] Kanva: A Lock-free Learned Search Data Structure
    Bhardwaj, Gaurav
    Chatterjee, Bapi
    Sharma, Abhinav
    Perit, Sathya
    Nayak, Siddharth
    53RD INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2024, 2024, : 252 - 261
  • [38] A Study of Lock-Free Based Concurrent Garbage Collectors for Multicore Platform
    Wu, Hao
    Ji, Zhen-Zhou
    SCIENTIFIC WORLD JOURNAL, 2014,
  • [39] Mirror: Making Lock-Free Data Structures Persistent
    Friedman, Michal
    Petrank, Erez
    Ramalhete, Pedro
    PROCEEDINGS OF THE 42ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '21), 2021, : 1218 - 1232
  • [40] A Lock-Free Hash Trie Design for Concurrent Tabled Logic Programs
    Miguel Areias
    Ricardo Rocha
    International Journal of Parallel Programming, 2016, 44 : 386 - 406