skip to main content

This content will become publicly available on May 22, 2015

Title: Towards a high performance geometry library for particle-detector simulations

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
 [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:
OSTI Identifier:
Report Number(s):
Journal ID: ISSN 1742-6588; 1372973
Grant/Contract Number:
Accepted Manuscript
Journal Name:
Journal of Physics. Conference Series
Additional Journal Information:
Journal Volume: 608; Journal Issue: 1; Journal ID: ISSN 1742-6588
IOP Publishing
Research Org:
Fermi National Accelerator Lab. (FNAL), Batavia, IL (United States)
Sponsoring Org:
USDOE Office of Science (SC), High Energy Physics (HEP) (SC-25)
Country of Publication:
United States