Optimal Multithreaded Batch-Parallel 2-3 Trees
Wei Quan Lim

TL;DR
This paper introduces a highly efficient batch-parallel 2-3 tree data structure supporting various operations with optimal work and span in asynchronous multithreaded environments, even under memory contention.
Contribution
It presents the first parallel sorted-set data structure with asymptotically optimal work and span under queued memory contention, supporting complex batch operations.
Findings
Supports searches, insertions, deletions in sorted batches with optimal complexity.
Achieves work and span bounds that are information-theoretically optimal.
Enables efficient intersection, union, and difference operations on data structure instances.
Abstract
This paper presents a batch-parallel 2-3 tree T in an asynchronous dynamic multithreading model that supports searches, insertions and deletions in sorted batches and has essentially optimal parallelism, even under the restrictive QRMW (queued read-modify-write) memory contention model where concurrent accesses to the same memory location are queued and serviced one by one. Specifically, if T has n items, then performing an item-sorted batch (given as a leaf-based balanced binary tree) of b operations on T takes O( b * log(n/b+1) + b ) work and O( log b + log n ) span (in the worst case as b,n -> inf). This is information-theoretically work-optimal for b <= n, and also span-optimal for pointer-based structures. Moreover, it is easy to support optimal intersection, union and difference of instances of T with sizes m <= n, namely within O( m * log(n/m+1) ) work and O( log m + log n )…
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 · Distributed systems and fault tolerance · Algorithms and Data Compression
