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 条
  • [41] Modular Termination Verification for Non-blocking Concurrency
    Pinto, Pedro da Rocha
    Dinsdale-Young, Thomas
    Gardner, Philippa
    Sutherland, Julian
    PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2016), 2016, 9632 : 176 - 201
  • [42] Formalising progress properties of non-blocking programs
    Dongol, Brijesh
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4260 : 284 - 303
  • [43] Non-blocking transactional mobile agent execution
    Pleisch, S
    Schiper, A
    22ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, : 443 - 444
  • [44] Non-blocking Patricia Tries with Replace Operations
    Shafiei, Niloufar
    2013 IEEE 33RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2013, : 216 - 225
  • [45] A non-blocking Checkpointing algorithm for distributed systems
    Guoliang L.
    Shuyu C.
    Xiaoqin Z.
    International Journal of Digital Content Technology and its Applications, 2011, 5 (07) : 230 - 238
  • [46] Optimizing non-blocking collective operations for InfiniBand
    Hoefler, Torsten
    Lumsdaine, Andrew
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 182 - +
  • [47] Non-Blocking Testing for Network-on-Chip
    Huang, Letian
    Wang, Junshi
    Ebrahimi, Masoumeh
    Daneshtalab, Masoud
    Zhang, Xiaofan
    Li, Guangjun
    Jantsch, Axel
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (03) : 679 - 692
  • [48] Design and Modeling of a Non-blocking Checkpointing System
    Sato, Kento
    Mohror, Kathryn
    Moody, Adam
    Gamblin, Todd
    de Supinski, Bronis R.
    Maruyama, Naoya
    Matsuoka, Satoshi
    2012 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2012,
  • [49] A LOWER BOUND ON STRICTLY NON-BLOCKING NETWORKS
    FRIEDMAN, J
    COMBINATORICA, 1988, 8 (02) : 185 - 188
  • [50] Non-blocking message total ordering protocol
    Yun Wang
    JunLing Wang
    Science in China Series F: Information Sciences, 2008, 51 : 1919 - 1934