2013 IEEE 33rd International Conference on Distributed Computing Systems 2013
DOI: 10.1109/icdcs.2013.43
|View full text |Cite
|
Sign up to set email alerts
|

Non-blocking Patricia Tries with Replace Operations

Abstract: 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 tree atomically. If all update operations modify different parts of the trie, they run completely concurrently. The implementa… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 25 publications
(4 citation statements)
references
References 22 publications
0
4
0
Order By: Relevance
“…It uses the cooperative technique that was originated by Turek, Shasha and Prakash [18] and Barnes [2]. Subsequently, this general approach was also used to implement k-ary search trees [5], node-oriented BSTs [9], and Patricia tries [14]. Recently, Brown, Ellen and Ruppert [4] generalized this approach by providing a template for implementing updates to any data structure based on a downtree.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…It uses the cooperative technique that was originated by Turek, Shasha and Prakash [18] and Barnes [2]. Subsequently, this general approach was also used to implement k-ary search trees [5], node-oriented BSTs [9], and Patricia tries [14]. Recently, Brown, Ellen and Ruppert [4] generalized this approach by providing a template for implementing updates to any data structure based on a downtree.…”
Section: Related Workmentioning
confidence: 99%
“…However, they did not provide a bound on the complexity of their implementation. In the subsequent four years, there have been many novel non-blocking implementations of various types of search trees [3,4,5,9,11,12,14,15]. Like [7], none have complexity analyses; instead, researchers have relied on experiments to evaluate and compare the performance of the search tree implementations.…”
Section: Introductionmentioning
confidence: 98%
“…It is commonly seen in nonblocking algorithms [9,29,39,41] that operations first attempt to change several locations from a clean state to some intermediate state, and then restore them back to a clean state. Given that an update is performed within a transaction, and all stores to a location appear atomically, the temporary change to intermediate states can be eliminated.…”
Section: Optimizing Prefix Transactionsmentioning
confidence: 99%
“…Ellen et al [15] gave a provably correct, non-blocking implementation of leaf-oriented BSTs directly from single-word CAS. A similar approach was used for k-ary search trees [11] and Patricia tries [28]. All three used the cooperative technique originated by Turek, Shasha and Prakash [31] and Barnes [4].…”
Section: Related Workmentioning
confidence: 99%