Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 2.51 KB

File metadata and controls

48 lines (32 loc) · 2.51 KB

SHAREing Round 1 Celeritas report

Source code for the SHAREing Round 1 mini project 003 "Celeritas code assessment" report, which can be rendered using Quarto.

Project Summary

Project Overview Description
Mini project number 003
Project Title Celeritas code assessment

The modelling of interaction of high energy particles with matter is central to studying particle physics. High energy particles (>100 MeV) are produced at the CERN Large Hadron Collider and interact with detectors surrounding the points where protons collide. The modelling is performed by the GEANT4 package, a C++ code developed over the last 20 years and is also used in application such as nuclear physics, medical physics and space physics.

A GPU implantation of the code is high priority as it allows to use the latest HPCs. The difficulty with GPU code re-engineering is that as particles interact with matter, they can create new particles that need to be propagated through detectors (E=mc2), which leads to thread divergence.

A GPU implantation of interactions is being developed by the Celeritas team, based at the Oak Ridge laboratory in the US in collaboration with colleagues at Warwick Universities. A recent review conducted at CERN demonstrated a good physics performance of this implementation and an initial integration with the ATLAS experiment software.

The goal of this mini-project is to use the existing Celeritas code implementation to (1) assess the performance of the code, via the use of profilers to identify potential bottleneck, (2) assess the impact of the use of single vs double precision floating points, (3) assess the ability to run code on AMD GPUs compared to the original CUDA implementation.

Requirements

  • Quarto
    • >= 1.8
    • a compatible tex installation for pdf output
      • i.e. quarto install tinytex

Rendering Documents

The included documents can be rendered as both a website of all documents, or as individual PDFs for each notes/report.

# html and pdf
quarto render
# html only
quarto render --to html
# pdf only
quarto render --to pdf

Or alternatively a live preview via preview

quarto preview SHAREing-mini-project-003--celeritas-code-assessment.qmd