PAM: Parallel Augmented Maps
Not on the map. Why?
Abstract (arXiv)
Ordered (key-value) maps are an important and widely-used data type for large-scale data processing frameworks. Beyond simple search, insertion and deletion, more advanced operations such as range extraction, filtering, and bulk updates form a critical part of these frameworks. We describe an interface for ordered maps that is augmented to support fast range queries and sums, and introduce a parallel and concurrent library called PAM (Parallel Augmented Maps) that implements the interface. The interface includes a wide variety of functions on augmented maps ranging from basic insertion and deletion to more interesting functions such as union, intersection, filtering, extracting ranges, splitting, and range-sums. We describe algorithms for these functions that are efficient both in theory and practice. As examples of the use of the interface and the performance of PAM, we apply the library to four applications: simple range sums, interval trees, 2D range trees, and ranked word index searching. The interface greatly simplifies the implementation of these data structures over direct implementations. Sequentially the code achieves performance that matches or exceeds existing libraries designed specially for a single application, and in parallel our implementation gets speedups ranging from 40 to 90 on 72 cores with 2-way hyperthreading.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 16 Dec 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 0; 2024: 1; 2025: 0; 2026: 2.
4 papers.
- 2021Hierarchical Agglomerative Graph Clustering in Nearly-Linear Timecited by 8
- 2024Incremental IVF Index Maintenance for Streaming Vector Searchcited by 7
- 2026Chamfer-Linkage for Hierarchical Agglomerative Clusteringcited by 0
- 2026ANNLib: A Development Framework for Efficient Approximate Nearest Neighbor Searchcited by 0
- 2026ANNLib: A Development Framework for Efficient Approximate Nearest Neighbor Search20 Jul 2026
- 2026Chamfer-Linkage for Hierarchical Agglomerative Clustering11 Feb 2026
- 2024Incremental IVF Index Maintenance for Streaming Vector Search1 Nov 2024
- 2021Hierarchical Agglomerative Graph Clustering in Nearly-Linear Time10 Jun 2021