Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

ArborX: A Performance Portable Geometric Search Library

Journal Article · · ACM Transactions on Mathematical Software
DOI:https://doi.org/10.1145/3412558· OSTI ID:1735467
Searching for geometric objects that are close in space is a fundamental component of many applications. The performance of search algorithms comes to the forefront as the size of a problem increases both in terms of total object count as well as in the total number of search queries performed. Scientific applications requiring modern leadership-class supercomputers also pose an additional requirement of performance portability, i.e., being able to efficiently utilize a variety of hardware architectures. In this article, we introduce a new open-source C++ search library, ArborX, which we have designed for modern supercomputing architectures. Herein, we examine scalable search algorithms with a focus on performance, including a highly efficient parallel bounding volume hierarchy implementation, and propose a flexible interface making it easy to integrate with existing applications. We demonstrate the performance portability of ArborX on multi-core CPUs and GPUs and compare it to the state-of-the-art libraries such as Boost.Geometry.Index and nanoflann.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Office of Science (SC); USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC05-00OR22725
OSTI ID:
1735467
Journal Information:
ACM Transactions on Mathematical Software, Journal Name: ACM Transactions on Mathematical Software Journal Issue: 1 Vol. 47; ISSN 0098-3500
Publisher:
Association for Computing MachineryCopyright Statement
Country of Publication:
United States
Language:
English

References (12)

LOF: identifying density-based local outliers
  • Breunig, Markus M.; Kriegel, Hans-Peter; Ng, Raymond T.
  • Proceedings of the 2000 ACM SIGMOD international conference on Management of data - SIGMOD '00 https://doi.org/10.1145/342009.335388
conference January 2000
Comparison of nearest-neighbor-search strategies and implementations for efficient shape registration text January 2012
An augmented spatial digital tree algorithm for contact detection in computational mechanics journal January 2002
Quantized bounding volume hierarchies for neighbor search in molecular simulations on graphics processing units journal June 2019
Mesh-free data transfer algorithms for partitioned multiphysics problems: Conservation, accuracy, and parallelism journal February 2016
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
A method for registration of 3-D shapes journal February 1992
Parallel BVH Construction Using Locally Density Clustering journal January 2019
STR: a simple and efficient algorithm for R-tree packing conference January 1997
Compressed-leaf bounding volume hierarchies conference August 2018
Multidimensional binary search trees used for associative searching journal September 1975
R-trees: a dynamic index structure for spatial searching conference January 1984

Similar Records

ArborX 2.0
Software · Tue Apr 15 20:00:00 EDT 2025 · OSTI ID:code-154205

Advances in ArborX to support exascale applications
Journal Article · Thu Nov 07 23:00:00 EST 2024 · International Journal of High Performance Computing Applications · OSTI ID:2483951

The ArborX Library: Version 2.0
Journal Article · Thu Dec 11 19:00:00 EST 2025 · ACM Transactions on Mathematical Software · OSTI ID:3009445