Geant4 Benchmarking and Profiling

The Geant4 (G4) Computing Performance Task (G4CP Task) is part of the Geant4 testing and QA group. The charge of the G4CP Task is to monitor G4 software through its development cycle for expected and unexpected changes in computing performance, identify problems and opportunities for code improvement and optimization, and communicate the results and findings to the appropriate G4 working group leaders and the Steering Board.

We are suggesting the following Geant4 benchmarking/profiling protocol for profiling/timing of the official, reference and candidate releases:

Contents

  1. The Goal
  2. Tools and Observables
  3. Applications to be used
  4. Event Samples
  5. Physics List
  6. Hardware Platform
  7. Estimate of the number of benchmarking "runs"
  8. Procedure
  9. Additions for Multithreaded Applications (Proposed)
  10. Reports


1. The Goal


2. Tools and Observables


3. Applications to be used


4. Event Samples

A set of samples for different event types and configurations:


5. Physics list


6. Hardware Platform


7. Estimate of the number of benchmarking "runs"

The above would mean the following number of benchmarking jobs for a "standard" SimplifiedCalo run:


8. Procedure


9. Additions for Multithreaded Applications (Proposed)


10. Reports

We would start the above procedure with Geant4 release 9.5, we would also re-benchmark 9.4, 9.4.p01, 9.4.p02 for continuity purposes