DOE OSTI · 1735467
ArborX: A Performance Portable Geometric Search Library
Abstract
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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Lebrun-Grandie, Damien, Prokopenko, Andrey, Turcksin, Bruno, Slattery, Stuart R.. 2020-12-06. ArborX: A Performance Portable Geometric Search Library. https://doi.org/10.1145/3412558
Cite the original work for its findings. Save a collection to share your selection of sources.