Geant4 Profiling and Benchmarking

Geant4 CPU Performance by Version

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

2) Profiling Results

Profiled on the Wilson cluster using AMD 6128HE Opteron 2GHz & gcc 4.9.2
Geant4 Version Application Performance Summary
10.3.c03 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r10 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r09 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r08 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r07 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r06 (rerun, 08/19) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r06 (10.3-BETA) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r05 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r04 (May 28) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r04 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r03 (4/29) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r03 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r02 (rr) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r02 (3/1) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r01rr (3/1) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r01 (1/29) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.p02rr (Dec.2) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.p02 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.p01 (2/26) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r00 (2/27 static-lib) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r00 *(2/26) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r00 *(2/12) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r00 *(1/30) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r00 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.1.p03rr (Dec. 2) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.1.p03 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.1.p02 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.0.p04 SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
*: recompiled & rerun at the date

Other Tests

103cand-test-summary
96p04-102p02-hp-summary
102r04-test-summary
102r02-test-summary
102p01c01-summary, 102p01c02-summary, 102p01c02-static-lib

Migration to Open|Sheepshop (will be the default profiler from 10.3)

Profiled on the Wilson cluster using AMD 6128HE Opteron 2GHz and Intel Xeon X5650 (2.67GHz)
Geant4 Version Application Performance Summary
10.2.r10 (OSS) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r09 (OSS) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r08 (OSS) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r07 (OSS) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
10.2.r06 (OSS) SimplifiedCalo Simple Profiler Memory Profiler CPU MEM
102r09-oss-summary

Old Profiling Results: 9.4 9.5 9.6 10.0 10.1

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.3.c03 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.r10 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi XeonPhi
10.2.r09 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.r08 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.r07 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.r06 (10.3-BETA) cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.r05 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.2.r04 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.2.r03 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.2.r02 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.2.r01 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.2.p02 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.p01 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.2.r00 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi (10.2.cand03)
10.1.p03 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.1.p02 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi
10.0.p04 cmsExpMT Summary Open|SpeedShop
ParFullCMS Summary XeonPhi

7) Other Test Results and Activities

  • Performance studies: 9.6 10.0 10.1
  • Code reviews (summary pdf files): CHIPS Physics Field Propagation EM Physics
  • 8) Useful Links for Performance Tools and Optimization

    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
    4. Software Optimization Resources: Agner Fog