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.r08 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.r07 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.4.beta SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.r05 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.r04 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.r03 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.r02 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.r01 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.p02 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.p01 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.2.p03 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.2.p02 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.1.p03 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.0.p04 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
9.6.p04 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
9.5.p02 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.4.Beta cmsExp Open|Speedshop IgProf(Memory) CPU MEM
10.3 cmsExp Open|Speedshop IgProf(Memory) CPU MEM
10.2.p02 cmsExp Open|Speedshop IgProf(Memory) CPU MEM
10.1.p03 cmsExp Open|Speedshop IgProf(Memory) CPU MEM
10.0.p04 cmsExp Open|Speedshop IgProf(Memory) CPU MEM
9.6.p04 cmsExp Open|Speedshop IgProf(Memory) CPU MEM
9.5.p02 cmsExp Open|Speedshop IgProf(Memory) CPU MEM

Old Profiling Results: 9.4 9.5 9.6 10.0 10.1 10.2

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

6) Geant4 MT Performance

Geant4 Version Application Performance
10.3.r08 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.r07 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.4.beta cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.r05 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.r04 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.r03 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.r02 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.r01 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.p02 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3.p01 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.3 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.p03 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
10.2.p02 cmsExpMT AMD Intel Open|SpeedShop
ParFullCMS XeonPhi XeonPhi
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
Geant4 Version Application Performance
10.3.r06dev lArTestMT AMD Intel Open|SpeedShop

7) Other Test Results and Activities

Geant4 Version Application Performance Summary
10.4.Beta (VecGeom+cms2018) cmsExp (Vector) Open|Speedshop IgProf(Memory) CPU MEM
10.4.Beta (VecGeom+cms2018) cmsExp (Scalar) Open|Speedshop IgProf(Memory) CPU MEM
10.4.Beta (cms2018**) cmsExp Open|Speedshop IgProf(Memory) CPU MEM
10.4.Beta (VecGeom*) cmsExp Open|Speedshop IgProf(Memory) CPU MEM
10.3.r06.test lArTest Open|Speedshop IgProf(Memory) CPU MEM
10.3.r06 lArTest Open|Speedshop IgProf(Memory) CPU MEM
10.3.r05 + emstand-V10-03-21 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3.r04 + phys-ctor-em-V10-03-09 SimplifiedCalo Open|Speedshop IgProf(Memory) CPU MEM
10.3 cmsExp-VecGeom.v00.03.00 Open|Speedshop IgProf(Memory) CPU MEM
10.3 cmsExp-GeomD7 Open|Speedshop IgProf(Memory) CPU MEM
10.3 cmsExp-GeomD7+EMY Open|Speedshop IgProf(Memory) CPU MEM
**: cms2018 (the upgraded CMS pixel tracker and muon system) *: VecGeom v00.04.00
  • Code reviews (summary pdf files): CHIPS Physics Field Propagation EM Physics
  • 8) Useful Links for Performance Tools and Optimization

    1. Open|Speedshop: Home 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. Other HPC Performance Tools: HPCToolkits TAU
    4. Software Optimization Resources: Agner Fog