PANDORA: A Parallel Dendrogram Construction Algorithm for Single Linkage Clustering on GPU
Not on the map. Why?
Abstract (arXiv)
This paper presents pandora, a novel parallel algorithm for efficiently constructing dendrograms for single-linkage hierarchical clustering, including hdbscan. Traditional dendrogram construction methods from a minimum spanning tree (MST), such as agglomerative or divisive techniques, often fail to efficiently parallelize, especially with skewed dendrograms common in real-world data. pandora addresses these challenges through a unique recursive tree contraction method, which simplifies the tree for initial dendrogram construction and then progressively reconstructs the complete dendrogram. This process makes pandora asymptotically work-optimal, independent of dendrogram skewness. All steps in pandora are fully parallel and suitable for massively threaded accelerators such as GPUs. Our implementation is written in Kokkos, providing support for both CPUs and multi-vendor GPUs (e.g., Nvidia, AMD). The multithreaded version of pandora is 2.2× faster than the current best-multithreaded implementation, while the GPU pandora implementation achieved 6-20× on amdgpu and 10-37× on nvidiagpu speed-up over multithreaded pandora. These advancements lead to up to a 6-fold speedup for hdbscan on GPUs over the current best, which only offload MST construction to GPUs and perform multithreaded dendrogram construction.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 5 of its 53 references that are in the map. First posted on arXiv 11 Jan 2024.
Builds on
5 of 53 references.
References · 5
- 2022Genie: A new, fast, and outlier-resistant hierarchical clustering algorithmcited by 10
- 2021Fast Parallel Algorithms for Euclidean Minimum Spanning Tree and Hierarchical Spatial Clusteringcited by 9
- 2022A single-tree algorithm to compute the Euclidean minimum spanning tree on GPUscited by 2
- 2019ArborX: A Performance Portable Geometric Search Librarycited by 1
- 2021Euler Meets GPU: Practical Graph Algorithms with Theoretical Guaranteescited by 1
Built on by
Not cited yet.