An Implementation and Experimental Comparison of Dynamic Ordered Sets
Jordan Malek

TL;DR
This paper presents an implementation of Ko's lock-free binary trie supporting dynamic set operations, introduces a novel lock-free linked list component, and compares its performance against other data structures, showing advantages in specific scenarios.
Contribution
The paper provides a new lock-free binary trie implementation with a unique linked list component and offers an experimental comparison demonstrating its performance benefits.
Findings
Performs better with large key universes
Outperforms existing implementations when removes are rare
Excels with low concurrency levels
Abstract
It is becoming increasingly difficult to improve the performance of a a single process (thread) on a computer due to physical limitations. Modern systems use multi-core processors in which multiple processes (threads) may run concurrently. A lock-free data structure can allow these processes to communicate with each other without requiring mutual exclusion, and may increase the amount of work they may perform in parallel rather than sequentially, thus improving the performance of the system as a whole. This paper contains an implementation of Ko's Lock-Free Binary Trie, which stores a dynamic set of keys from an ordered universe. It supports insert, remove, search and predecessor operations. One novel component of this implementation is a lock-free linked list which allows multiple processes to attempt to insert the same node, but which prevents a node from being reinserted once it has…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Interconnection Networks and Systems · Parallel Computing and Optimization Techniques
