• DocumentCode
    652873
  • Title

    Non-blocking Patricia Tries with Replace Operations

  • Author

    Shafiei, Navid

  • Author_Institution
    Dept. of Comput. Sci. & Eng., York Univ., Toronto, ON, Canada
  • fYear
    2013
  • fDate
    8-11 July 2013
  • Firstpage
    216
  • Lastpage
    225
  • Abstract
    This paper presents a non-blocking Patricia trie implementation for an asynchronous shared-memory system using Compare&Swap. The trie implements a linearizable set and supports three update operations: insert adds an element, delete removes an element and replace replaces one element by another. The replace operation is interesting because it changes two different locations of trie atomically. If all update operations modify different parts of the trie, they run completely concurrently. The implementation also supports a wait-free find operation, which only reads shared memory and never changes the data structure. Empirically, we compare our algorithms to some existing set implementations.
  • Keywords
    multiprocessing programs; shared memory systems; tree data structures; Compare&Swap; asynchronous shared-memory system; data structure; nonblocking Patricia tries; replace operations; Algorithm design and analysis; Arrays; Binary search trees; Java; Search problems; Vegetation; Patricia trie; concurrent data structure; dictionary; lock-free; non-blocking; set; shared memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2013 IEEE 33rd International Conference on
  • Conference_Location
    Philadelphia, PA
  • ISSN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2013.43
  • Filename
    6681591