Cargando…

Towards a high performance geometry library for particle-detector simulations

Thread-parallelisation and single-instruction multiple data (SIMD) ”vectorisation” of software components in HEP computing has become a necessity to fully benefit from current and future computing hardware. In this context, the Geant-Vector/GPU simulation project aims to re-engineer current software...

Descripción completa

Detalles Bibliográficos
Autores principales: Apostolakis, J, Bandieramonte, M, Bitzes, G, Brun, R, Canal, P, Carminati, F, Cosmo, G, Licht, J C De Fine, Duhem, L, Elvira, V D, Gheata, A, Jun, S Y, Lima, G, Nikitina, T, Novak, M, Sehgal, R, Shadura, O, Wenzel, S
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/608/1/012023
http://cds.cern.ch/record/2159061
_version_ 1780950825686794240
author Apostolakis, J
Bandieramonte, M
Bitzes, G
Brun, R
Canal, P
Carminati, F
Cosmo, G
Licht, J C De Fine
Duhem, L
Elvira, V D
Gheata, A
Jun, S Y
Lima, G
Nikitina, T
Novak, M
Sehgal, R
Shadura, O
Wenzel, S
author_facet Apostolakis, J
Bandieramonte, M
Bitzes, G
Brun, R
Canal, P
Carminati, F
Cosmo, G
Licht, J C De Fine
Duhem, L
Elvira, V D
Gheata, A
Jun, S Y
Lima, G
Nikitina, T
Novak, M
Sehgal, R
Shadura, O
Wenzel, S
author_sort Apostolakis, J
collection CERN
description Thread-parallelisation and single-instruction multiple data (SIMD) ”vectorisation” of software components in HEP computing has become a necessity to fully benefit from current and future computing hardware. In this context, the Geant-Vector/GPU simulation project aims to re-engineer current software for the simulation of the passage of particles through detectors in order to increase the overall event throughput. As one of the core modules in this area, the geometry library plays a central role and vectorising its algorithms will be one of the cornerstones towards achieving good CPU performance. Here, we report on the progress made in vectorising the shape primitives, as well as in applying new C++ template based optimisations of existing code available in the Geant4, ROOT or USolids geometry libraries. We will focus on a presentation of our software development approach that aims to provide optimised code for all use cases of the library (e.g., single particle and many-particle APIs) and to support different architectures (CPU and GPU) while keeping the code base small, manageable and maintainable. We report on a generic and templated C++ geometry library as a continuation of the AIDA USolids project. The experience gained with these developments will be beneficial to other parts of the simulation software, such as for the optimisation of the physics library, and possibly to other parts of the experiment software stack, such as reconstruction and analysis.
id oai-inspirehep.net-1372973
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling oai-inspirehep.net-13729732019-09-30T06:29:59Zdoi:10.1088/1742-6596/608/1/012023http://cds.cern.ch/record/2159061engApostolakis, JBandieramonte, MBitzes, GBrun, RCanal, PCarminati, FCosmo, GLicht, J C De FineDuhem, LElvira, V DGheata, AJun, S YLima, GNikitina, TNovak, MSehgal, RShadura, OWenzel, STowards a high performance geometry library for particle-detector simulationsComputing and ComputersParticle Physics - ExperimentThread-parallelisation and single-instruction multiple data (SIMD) ”vectorisation” of software components in HEP computing has become a necessity to fully benefit from current and future computing hardware. In this context, the Geant-Vector/GPU simulation project aims to re-engineer current software for the simulation of the passage of particles through detectors in order to increase the overall event throughput. As one of the core modules in this area, the geometry library plays a central role and vectorising its algorithms will be one of the cornerstones towards achieving good CPU performance. Here, we report on the progress made in vectorising the shape primitives, as well as in applying new C++ template based optimisations of existing code available in the Geant4, ROOT or USolids geometry libraries. We will focus on a presentation of our software development approach that aims to provide optimised code for all use cases of the library (e.g., single particle and many-particle APIs) and to support different architectures (CPU and GPU) while keeping the code base small, manageable and maintainable. We report on a generic and templated C++ geometry library as a continuation of the AIDA USolids project. The experience gained with these developments will be beneficial to other parts of the simulation software, such as for the optimisation of the physics library, and possibly to other parts of the experiment software stack, such as reconstruction and analysis.oai:inspirehep.net:13729732015
spellingShingle Computing and Computers
Particle Physics - Experiment
Apostolakis, J
Bandieramonte, M
Bitzes, G
Brun, R
Canal, P
Carminati, F
Cosmo, G
Licht, J C De Fine
Duhem, L
Elvira, V D
Gheata, A
Jun, S Y
Lima, G
Nikitina, T
Novak, M
Sehgal, R
Shadura, O
Wenzel, S
Towards a high performance geometry library for particle-detector simulations
title Towards a high performance geometry library for particle-detector simulations
title_full Towards a high performance geometry library for particle-detector simulations
title_fullStr Towards a high performance geometry library for particle-detector simulations
title_full_unstemmed Towards a high performance geometry library for particle-detector simulations
title_short Towards a high performance geometry library for particle-detector simulations
title_sort towards a high performance geometry library for particle-detector simulations
topic Computing and Computers
Particle Physics - Experiment
url https://dx.doi.org/10.1088/1742-6596/608/1/012023
http://cds.cern.ch/record/2159061
work_keys_str_mv AT apostolakisj towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT bandieramontem towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT bitzesg towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT brunr towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT canalp towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT carminatif towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT cosmog towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT lichtjcdefine towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT duheml towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT elviravd towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT gheataa towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT junsy towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT limag towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT nikitinat towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT novakm towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT sehgalr towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT shadurao towardsahighperformancegeometrylibraryforparticledetectorsimulations
AT wenzels towardsahighperformancegeometrylibraryforparticledetectorsimulations