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 :
بازگشت