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
Link To Document