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...

Descripción completa

Detalles Bibliográficos
Autores principales: Wenzel, Sandro, Zhang, Yang
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