Geant4 Profiling and Benchmarking

1) The Current profiling activity is a part of Geant4 Computing Performance Task

2) Profiling Results

Geant4 Version Application Performance Summary
10.1 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r09 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r08 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r07 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r06 (10.1.beta) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r05 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r04 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r03 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r02 (gcc 4.8.2) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r02 (gcc 4.4.6) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.r01 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.p03 (Oct.31,2014) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.p02r00 (Oct. rerun) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.p02 (gcc 4.8.2) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.p01 (gcc 4.8.2) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.p01 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
9.6.p03 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
9.6.p02 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
9.5.p02 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
9.4.p02 SimplifiedCalo Simple Profiler N/A N/A N/A
Geant4 Version Application Performance Summary
10.0 cmsExp (Calo) Simple Profiler Memory Profiler CPU MEM
9.6 cmsExp (Calo) Simple Profiler Memory Profiler CPU MEM

Old Profiling Results: 9.4 9.5 9.6

3) CPU per Event: Summary Plots by Versions

SimplifiedCalo PYTHIA H->ZZ electrons pions protons anti-protons

4) Total Memory Count: Summary Plots by Versions

SimplifiedCalo PYTHIA H->ZZ electrons pions protons anti-protons

5) CPU Summary Plots by Physics Lists: 9.6 10.0

6) Geant4 MT Performance

Geant4 Version Application Performance
10.1 cmsExpMT Summary Open|SpeedShop
10.0.r09 cmsExpMT Summary Open|SpeedShop
10.0.r08 cmsExpMT Summary Open|SpeedShop
10.0.r07 cmsExpMT Summary Open|SpeedShop
10.0.r06 cmsExpMT Summary Open|SpeedShop
10.0.r05 cmsExpMT Summary Open|SpeedShop
10.0.r04 cmsExpMT Summary Open|SpeedShop
10.0.r03 cmsExpMT Summary Open|SpeedShop
10.0.r02 cmsExpMT Summary Open|SpeedShop
10.0.r01 cmsExpMT Summary Open|SpeedShop
10.0.p03 cmsExpMT Summary Open|SpeedShop
10.0.p02 cmsExpMT Summary Open|SpeedShop
10.0.p01 cmsExpMT Summary Open|SpeedShop
10.0 cmsExpMT Summary Open|SpeedShop

7) Useful Links for Performance Tools

  1. Fast: FAST is a set of tools for collecting, managing, and analyzing data about code performance.
    Instructions for use of the FAST toolkit is available at FAST project page

  2. IgProf: Ignominous Profiler is a simple tool for measuring and analysing application memory and
    performance characteristics. For more information, see IgProf home page

  3. HPC Performance Tools: HPCToolkits Open|SpeedShop TAU

8) Other Test Results and Activities

  • Performance studies: 9.6 10.0
  • Code reviews (summary pdf files): CHIPS Physics Field Propagation