Project

General

Profile

Task #17947

Milestone #17920: Vectorization of LArSoft Code

Profiling LArSoft

Added by Guilherme Lima almost 2 years ago. Updated over 1 year ago.

Status:
Assigned
Priority:
Normal
Category:
Architecture
Target version:
Start date:
10/18/2017
Due date:
% Done:

0%

Estimated time:
Duration:

Description

Check with Gianluca and Soon on how to profile LArSoft

History

#1 Updated by Guilherme Lima over 1 year ago

Since Soon has posted LArSoft profiling results <a href="http://g4cpt.fnal.gov/LArSoft.html">here</a>, I could use those as baseline, if comparing to same LArSoft version.

In particular, the profiling of <a href="https://g4cpt.fnal.gov/larsoft/dunetpc_v06_57_00/hpctoolkit/proton-6GeV/lar-protoDune-proton-6GeV-detsim-cpu.html">detsim jobs</a> show significant exclusive CPU time spent as shown below:

  • 9.9% IdealAdcSimulator::count()
  • 9.8% Legacy35tZeroSuppressService::filter()
  • 6.7% ExponentialChannelNoiseService::addNoise()
  • 5.8% SimWireDUNE::produce()
  • 4.1% AdcCodeHelper::subtract()

These are the first candidates to be investigated for vectorization opportunities.



Also available in: Atom PDF