
TL;DR
This paper introduces a lock-free binary trie data structure that achieves constant-time search and efficient insert, delete, and predecessor operations, even under concurrent modifications, improving performance in multi-threaded environments.
Contribution
It presents the first lock-free binary trie implementation with worst-case constant-time search and amortized efficient updates, using relaxed and linearizable techniques.
Findings
Supports search with O(1) worst-case step complexity.
Achieves insert, delete, and predecessor operations with O(c^2 + log u) amortized steps.
Provides a wait-free implementation of a relaxed binary trie.
Abstract
A binary trie is a sequential data structure for a dynamic set on the universe supporting Search with worst-case step complexity, and Insert, Delete, and Predecessor operations with worst-case step complexity. We give a wait-free implementation of a relaxed binary trie, using read, write, CAS, and ()-bit AND operations. It supports all operations with the same worst-case step complexity as the sequential binary trie. However, Predecessor operations may not return a key when there are concurrent update operations. We use this as a component of a lock-free, linearizable implementation of a binary trie. It supports Search with worst-case step complexity and Insert, Delete and Predecessor with amortized step complexity, where is a measure of the contention. A lock-free binary trie is challenging to implement as…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques
