2013
DOI: 10.1007/978-3-642-36036-7_11
|View full text |Cite
|
Sign up to set email alerts
|

Lock-Free Resizeable Concurrent Tries

Abstract: Abstract. This paper describes an implementation of a non-blocking concurrent hash trie based on single-word compare-and-swap instructions in a shared-memory system. Insert, lookup and remove operations modifying dierent parts of the hash trie can be run completely independently. Remove operations ensure that the unneeded memory is freed and that the trie is kept compact. A pseudocode for these operations is presented and a proof of correctness is given we show that the implementation is linearizable and lock-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
7
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 11 publications
(7 citation statements)
references
References 16 publications
(15 reference statements)
0
7
0
Order By: Relevance
“…turbo frequency, 4 cores, Hyper-Threading, 2 memory channels, 8MB LLC) equipped with 16GB RAM (DDR3-1333) running Ubuntu Linux 11. 10.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…turbo frequency, 4 cores, Hyper-Threading, 2 memory channels, 8MB LLC) equipped with 16GB RAM (DDR3-1333) running Ubuntu Linux 11. 10.…”
Section: Discussionmentioning
confidence: 99%
“…The CTrie [10] removes this overhead by compressing each node. This is achieved by adding a 32bit bitmap (limits the k to 5) to the beginning of each node, which indicates the occupied buckets in that node.…”
Section: Related Workmentioning
confidence: 99%
“…The hash trie data structure itself is structurally similar to hash array mapped tries [49] and the data structure used in extendible hashing schemes [20]. However, while these approaches allow for optimized point lookups of individual keys, our hash trie data structure supports optimized rangelookups of key prefixes as they are required by a hash-based multi-way join algorithm.…”
Section: Related Workmentioning
confidence: 99%
“…
Ctrie is a scalable concurrent non-blocking dictionary data structure, with good cache locality, and non-blocking linearizable iterators [4]. However, operations on most existing concurrent hash tries run in O(log n) time.In this technical report, we extend the standard concurrent hash-tries [3] with an auxiliary data structure called a cache 1 . The cache is essentially an array that stores pointers to a specific level of the hash trie.
…”
mentioning
confidence: 99%
“…In this technical report, we extend the standard concurrent hash-tries [3] with an auxiliary data structure called a cache 1 . The cache is essentially an array that stores pointers to a specific level of the hash trie.…”
mentioning
confidence: 99%