Cargando…
Accelerating navigation in the VecGeom geometry modeller
The VecGeom geometry library is a relatively recent effort aiming to provide a modern and high performance geometry service for particle detector simulation in hierarchical detector geometries common to HEP experiments. One of its principal targets is the efficient use of vector SIMD hardware instru...
Autores principales: | , |
---|---|
Lenguaje: | eng |
Publicado: |
2017
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1088/1742-6596/898/7/072032 http://cds.cern.ch/record/2298616 |
_version_ | 1780957025036926976 |
---|---|
author | Wenzel, Sandro Zhang, Yang |
author_facet | Wenzel, Sandro Zhang, Yang |
author_sort | Wenzel, Sandro |
collection | CERN |
description | The VecGeom geometry library is a relatively recent effort aiming to provide a modern and high performance geometry service for particle detector simulation in hierarchical detector geometries common to HEP experiments. One of its principal targets is the efficient use of vector SIMD hardware instructions to accelerate geometry calculations for single track as well as multi-track queries. Previously, excellent performance improvements compared to Geant4/ROOT could be reported for elementary geometry algorithms at the level of single shape queries. In this contribution, we will focus on the higher level navigation algorithms in VecGeom, which are the most important components as seen from the simulation engines. We will first report on our R&D; effort and developments to implement SIMD enhanced data structures to speed up the well-known “voxelised” navigation algorithms, ubiquitously used for particle tracing in complex detector modules consisting of many daughter parts. Second, we will discuss complementary new approaches to improve navigation algorithms in HEP. These ideas are based on a systematic exploitation of static properties of the detector layout as well as automatic code generation and specialisation of the C++ navigator classes. Such specialisations reduce the overhead of generic- or virtual function based algorithms and enhance the effectiveness of the SIMD vector units. These novel approaches go well beyond the existing solutions available in Geant4 or TGeo/ROOT, achieve a significantly superior performance, and might be of interest for a wide range of simulation backends (GeantV, Geant4). We exemplify this with concrete benchmarks for the CMS and ALICE detectors. |
id | oai-inspirehep.net-1638124 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2017 |
record_format | invenio |
spelling | oai-inspirehep.net-16381242021-02-09T10:05:59Zdoi:10.1088/1742-6596/898/7/072032http://cds.cern.ch/record/2298616engWenzel, SandroZhang, YangAccelerating navigation in the VecGeom geometry modellerComputing and ComputersParticle Physics - ExperimentThe VecGeom geometry library is a relatively recent effort aiming to provide a modern and high performance geometry service for particle detector simulation in hierarchical detector geometries common to HEP experiments. One of its principal targets is the efficient use of vector SIMD hardware instructions to accelerate geometry calculations for single track as well as multi-track queries. Previously, excellent performance improvements compared to Geant4/ROOT could be reported for elementary geometry algorithms at the level of single shape queries. In this contribution, we will focus on the higher level navigation algorithms in VecGeom, which are the most important components as seen from the simulation engines. We will first report on our R&D; effort and developments to implement SIMD enhanced data structures to speed up the well-known “voxelised” navigation algorithms, ubiquitously used for particle tracing in complex detector modules consisting of many daughter parts. Second, we will discuss complementary new approaches to improve navigation algorithms in HEP. These ideas are based on a systematic exploitation of static properties of the detector layout as well as automatic code generation and specialisation of the C++ navigator classes. Such specialisations reduce the overhead of generic- or virtual function based algorithms and enhance the effectiveness of the SIMD vector units. These novel approaches go well beyond the existing solutions available in Geant4 or TGeo/ROOT, achieve a significantly superior performance, and might be of interest for a wide range of simulation backends (GeantV, Geant4). We exemplify this with concrete benchmarks for the CMS and ALICE detectors.oai:inspirehep.net:16381242017 |
spellingShingle | Computing and Computers Particle Physics - Experiment Wenzel, Sandro Zhang, Yang Accelerating navigation in the VecGeom geometry modeller |
title | Accelerating navigation in the VecGeom geometry modeller |
title_full | Accelerating navigation in the VecGeom geometry modeller |
title_fullStr | Accelerating navigation in the VecGeom geometry modeller |
title_full_unstemmed | Accelerating navigation in the VecGeom geometry modeller |
title_short | Accelerating navigation in the VecGeom geometry modeller |
title_sort | accelerating navigation in the vecgeom geometry modeller |
topic | Computing and Computers Particle Physics - Experiment |
url | https://dx.doi.org/10.1088/1742-6596/898/7/072032 http://cds.cern.ch/record/2298616 |
work_keys_str_mv | AT wenzelsandro acceleratingnavigationinthevecgeomgeometrymodeller AT zhangyang acceleratingnavigationinthevecgeomgeometrymodeller |