Vectorising the detector geometry to optimize particle transport
John Apostolakis, Ren\'e Brun, Federico Carminati, Andrei Gheata and, Sandro Wenzel

TL;DR
This paper explores how vector instruction set extensions can optimize particle transport geometry navigation, moving beyond scalar methods to improve performance in complex detector simulations.
Contribution
It investigates vectorizing critical geometry algorithms in ROOT, demonstrating initial benchmarks and proposing a vector-based navigation approach for particle transport.
Findings
Vectorization improves geometry algorithm performance.
Initial benchmarks show promising speedups.
A prototype vector navigator is developed and tested.
Abstract
Among the components contributing to particle transport, geometry navigation is an important consumer of CPU cycles. The tasks performed to get answers to "basic" queries such as locating a point within a geometry hierarchy or computing accurately the distance to the next boundary can become very computing intensive for complex detector setups. So far, the existing geometry algorithms employ mainly scalar optimisation strategies (voxelization, caching) to reduce their CPU consumption. In this paper, we would like to take a different approach and investigate how geometry navigation can benefit from the vector instruction set extensions that are one of the primary source of performance enhancements on current and future hardware. While on paper, this form of microparallelism promises increasing performance opportunities, applying this technology to the highly hierarchical and multiply…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Parallel Computing and Optimization Techniques · Computational Geometry and Mesh Generation
