Title
Concurrent tries with efficient non-blocking snapshots
Abstract
We describe a non-blocking concurrent hash trie based on shared-memory single-word compare-and-swap instructions. The hash trie supports standard mutable lock-free operations such as insertion, removal, lookup and their conditional variants. To ensure space-efficiency, removal operations compress the trie when necessary. We show how to implement an efficient lock-free snapshot operation for concurrent hash tries. The snapshot operation uses a single-word compare-and-swap and avoids copying the data structure eagerly. Snapshots are used to implement consistent iterators and a linearizable size retrieval. We compare concurrent hash trie performance with other concurrent data structures and evaluate the performance of the snapshot operation.
Year
DOI
Venue
2012
10.1145/2145816.2145836
PPOPP
Keywords
Field
DocType
standard mutable lock-free operation,concurrent try,hash trie,concurrent hash,concurrent data structure,efficient lock-free snapshot operation,non-blocking concurrent hash trie,concurrent hash trie performance,snapshot operation,removal operation,efficient non-blocking snapshot,data structure,snapshot,algorithms,shared memory,concurrent data structures,compare and swap
Hash array mapped trie,Hash tree,Double hashing,Extendible hashing,Computer science,Parallel computing,HAT-trie,Theoretical computer science,Hash function,Concurrent data structure,Hash trie,Distributed computing
Conference
Volume
Issue
ISSN
47
8
0362-1340
Citations 
PageRank 
References 
49
1.85
12
Authors
4
Name
Order
Citations
PageRank
Aleksandar Prokopec116313.56
Nathan Grasso Bronson2491.85
Phil Bagwell3814.64
Martin Odersky42261170.39