DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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 » 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.« less

Authors:
 [1];  [2];  [1];  [1];  [3];  [1];  [1];  [1];  [4];  [3];  [1];  [3];  [3];  [1];  [1];  [5];  [6];  [1]
  1. European Organization for Nuclear Research (CERN), Geneva (Switzerland)
  2. Univ. of Catania and INAF, Catania (Italy)
  3. Fermi National Accelerator Lab. (FNAL), Batavia, IL (United States)
  4. Intel Corp., Santa Clara, CA (United States)
  5. Bhabha Atomic Research Center (BARC), Mumbai (India)
  6. 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}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 13 works
Citation information provided by
Web of Science

Save / Share: