Towards a high performance geometry library for particle-detector simulations
Abstract
Thread-parallelization 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 optimizations 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 optimized 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. As a result, the experience gained with these developments will be beneficial to othermore »
- Authors:
-
- European Organization for Nuclear Research (CERN), Geneva (Switzerland)
- Univ. of Catania and INAF, Catania (Italy)
- Fermi National Accelerator Lab. (FNAL), Batavia, IL (United States)
- Intel Corp., Santa Clara, CA (United States)
- Bhabha Atomic Research Center (BARC), Mumbai (India)
- National Technical Univ. of Ukraine, Kyiv Politechnic Institute (Ukraine)
- Publication Date:
- Research Org.:
- Fermi National Accelerator Lab. (FNAL), Batavia, IL (United States)
- Sponsoring Org.:
- USDOE Office of Science (SC), High Energy Physics (HEP)
- OSTI Identifier:
- 1332184
- Report Number(s):
- FERMILAB-CONF-14-591-CD
Journal ID: ISSN 1742-6588; 1372973
- Grant/Contract Number:
- AC02-07CH11359
- Resource Type:
- Accepted Manuscript
- Journal Name:
- Journal of Physics. Conference Series
- Additional Journal Information:
- Journal Volume: 608; Journal Issue: 1; Journal ID: ISSN 1742-6588
- Publisher:
- IOP Publishing
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS
Citation Formats
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., and Wenzel, S. Towards a high performance geometry library for particle-detector simulations. United States: N. p., 2015.
Web. doi:10.1088/1742-6596/608/1/012023.
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. United States. https://doi.org/10.1088/1742-6596/608/1/012023
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., and Wenzel, S. Fri .
"Towards a high performance geometry library for particle-detector simulations". United States. https://doi.org/10.1088/1742-6596/608/1/012023. https://www.osti.gov/servlets/purl/1332184.
@article{osti_1332184,
title = {Towards a high performance geometry library for particle-detector simulations},
author = {Apostolakis, J. and Bandieramonte, M. and Bitzes, G. and Brun, R. and Canal, P. and Carminati, F. and Cosmo, G. and Licht, J. C. De Fine and Duhem, L. and Elvira, V. D. and Gheata, A. and Jun, S. Y. and Lima, G. and Nikitina, T. and Novak, M. and Sehgal, R. and Shadura, O. and Wenzel, S.},
abstractNote = {Thread-parallelization 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 optimizations 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 optimized 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. As a result, the experience gained with these developments will be beneficial to other parts of the simulation software, such as for the optimization of the physics library, and possibly to other parts of the experiment software stack, such as reconstruction and analysis.},
doi = {10.1088/1742-6596/608/1/012023},
journal = {Journal of Physics. Conference Series},
number = 1,
volume = 608,
place = {United States},
year = {Fri May 22 00:00:00 EDT 2015},
month = {Fri May 22 00:00:00 EDT 2015}
}
Web of Science