CERN Accelerating science

AdePT - Accelerated demonstrator of electromagnetic Particle Transport

Standalone GPU simulation prototype

 

Main goal:

Understand the technical possibilities and limitations of GPU usage for full simulation and develop adapted solutions, using a prototype demonstrating a complete simulation workflow rather than testing only individual components. Make an assessment in a time scale of 6 month - 1 yr on the feasibility, development effort and performance expectations of a large scale GPU simulation project targeting EM shower simulation confined to GPU.

Prototype:

- e+/e-/gamma transport featuring track-level parallelism

- calorimeter setup (eg ATLAS EM calo)

- magnetic field

- VecGeom-based transport manager (in a first phase, possible replacement with Optiks-based engine added later on)

- a set of (simplified) physics processes allowing to simulate EM showers: pair production, brems, absorption at threshold in a first phase, more realistic later on

- simple data structure for scoring, transferred to host at the end of events

 

Technical objectives:

- develop a first implementation of a GPU-friendly transport engine, allowing dynamic scheduling of kernels and efficient state data management on device

- adapt/develop/optimize GPU-friendly transport components, starting with mock-up versions improved gradually, to allow developing in parallel the transport engine. Understand/adopt the design changes needed for gradually achieving the physics performance equivalent to CPU

- understand the constraints and hard limits for performance, data handling, memory management, single precision usage, kernel scheduling, finding/implementing solutions where possible

 

Repository:

https://github.com/apt-sim/AdePT

 

Back to Task Force page