Efficient Non-blocking Radix Trees

被引:0
|
作者
Velamuri, Varun [1 ]
机构
[1] Siemens Corp Res, Bangalore, Karnataka, India
来源
关键词
Concurrent; Non-blocking; Lock-free; Radix tree; Trie; Performance;
D O I
10.1007/978-3-319-64203-1_41
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Radix trees belong to the class of trie data structures, used for storing both sets and dictionaries in a way optimized for space and lookup. In this work, we present an efficient non-blocking implementation of radix tree data structure that can be configured for arbitrary alphabet sizes. Our algorithm implements a linearizable set with contains, insert and remove operations and uses single word compare-and-swap (CAS) instruction for synchronization. We extend the idea of marking the child edges instead of nodes to improve the parallel performance of the data structure. Experimental evaluation indicates that our implementation out-performs other known lock-free implementations of trie and binary search tree data structures using CAS by more than 100% under heavy contention.
引用
收藏
页码:565 / 579
页数:15
相关论文
共 50 条
  • [1] A general technique for non-blocking trees
    Brown, Trevor
    Ellen, Faith
    Ruppert, Eric
    arXiv, 2017,
  • [2] A General Technique for Non-blocking Trees
    Brown, Trevor
    Ellen, Faith
    Ruppert, Eric
    ACM SIGPLAN NOTICES, 2014, 49 (08) : 329 - 341
  • [3] Non-blocking Binary Search Trees
    Ellen, Faith
    Fatourou, Panagiota
    Ruppert, Eric
    van Breugel, Franck
    PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 131 - 140
  • [4] Efficient and non-blocking agreement protocols
    Suyash Gupta
    Mohammad Sadoghi
    Distributed and Parallel Databases, 2020, 38 : 287 - 333
  • [5] Efficient and non-blocking agreement protocols
    Gupta, Suyash
    Sadoghi, Mohammad
    DISTRIBUTED AND PARALLEL DATABASES, 2020, 38 (02) : 287 - 333
  • [6] Brief Announcement: A General Technique for Non-blocking Trees
    Brown, Trevor
    Ellen, Faith
    Ruppert, Eric
    DISTRIBUTED COMPUTING, 2013, 8205 : 565 - +
  • [7] The Amortized Complexity of Non-blocking Binary Search Trees
    Ellen, Faith
    Fatourou, Panagiota
    Helga, Joanna
    Ruppert, Eric
    PROCEEDINGS OF THE 2014 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'14), 2014, : 332 - 340
  • [8] Non-blocking k-ary search trees
    Theory Group, Dept. of Computer Science, University of Toronto, Canada
    不详
    Lect. Notes Comput. Sci., (207-221):
  • [9] Non-blocking k-ary Search Trees
    Brown, Trevor
    Helga, Joanna
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2011, 7109 : 207 - +
  • [10] Concurrent Tries with Efficient Non-Blocking Snapshots
    Prokopec, Aleksandar
    Bronson, Nathan G.
    Bagwell, Phil
    Odersky, Martin
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 151 - 160