ArborX: A Performance Portable Geometric Search Library
Journal Article
·
· ACM Transactions on Mathematical Software
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
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
Similar Records
ArborX 2.0
Advances in ArborX to support exascale applications
The ArborX Library: Version 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