Affiliation:
1. Oak Ridge National Laboratory, Oak Ridge, TN
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. 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.
Funder
U.S. Department of Energy
Publisher
Association for Computing Machinery (ACM)
Subject
Applied Mathematics,Software
Reference31 articles.
1. Compressed-leaf bounding volume hierarchies
2. Multidimensional binary search trees used for associative searching
3. A method for registration of 3-D shapes
4. J. L. Blanco and P. K. Rai. 2014. nanoflann: A C++ header-only fork of FLANN a library for Nearest Neighbor (NN) with KD-trees. Retrieved from https://github.com/jlblancoc/nanoflann. J. L. Blanco and P. K. Rai. 2014. nanoflann: A C++ header-only fork of FLANN a library for Nearest Neighbor (NN) with KD-trees. Retrieved from https://github.com/jlblancoc/nanoflann.
Cited by
14 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献