Geant4 Profiling and Benchmarking
Geant4 CPU Performance by Version (Geant4.10.x-series and Geant4-11.0)
2) Profiling Results
Since January 2021 and release 10.7.r01 migrated to IntelXeonCPUE52650v2@2.60GHzS
(releases 10.5.p01, 10.6.p03, 10.7 re-profiled on the new resources)
(cyan: gcc 8.3.0 -O3), (light purple: gcc 11.3.0 -O3)
3) CPU per Event: Summary Plots by Versions
4) Total Memory Count: Summary Plots by Versions
5) Geant4 MT/Tasking Performance
6) Other Test Results and Activities
- Exploring details of OSS 2.4.1 when profiling Geant4 MT application, version 10.7 (50 GeV e- + cmsExpMT)
The following output has been obtained with the use of environment variable CBTF_FORCE_ITIMER_SIGNAL=1
(e.g. CBTF_FORCE_ITIMER_SIGNAL=1 osspcsamp " < your app > " [sampling frequency] )
Log file from running osspcsamp with 1 threads
Log file from running ossusertime with 1 threads
Log file from running osspcsamp with 4 threads
Log file from running ossusertime with 4 threads
OSS DB file from
running osspcsamp with 1 thread
OSS DB file from running ossusertime with 1 thread
OSS DB file from
running osspcsamp with 4 threads
OSS DB file from running ossusertime with 4 threads
7) Useful Links for Performance Tools and Optimization
- Open|Speedshop: Home page
- IgProf: Ignominous Profiler is a simple tool for measuring and analysing application memory and
performance characteristics.
For more information, see IgProf home page
- Other HPC Performance Tools:
HPCToolkits
TAU
- Software Optimization Resources: Agner Fog