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...
Autores principales: | , , , , , , , , , , , , , , , , , |
---|---|
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 |