Closed slava77 closed 4 months ago
assign reconstruction
New categories assigned: reconstruction
@slava77,@perrotta,@jpata you have been requested to review this Pull request/Issue and eventually sign? Thanks
A new Issue was created by @slava77 Slava Krutelyov.
@Dr15Jones, @dpiparo, @silviodonato, @smuzaffar, @makortel, @qliphy can you please review it and eventually sign/assign? Thanks.
cms-bot commands are listed here
@gartung this could be a good target for a purely technical optimization to address by the upgrade R&D and CMP
type performance-improvements
@laurenhay @marksan87 please take note of this performance improvement possibility and let us know if this can be addressed.
In http://cms-reco-profiling.web.cern.ch/cms-reco-profiling/cgi-bin/igprof-navigator/releases/CMSSW_12_4_0_pre1/35234.21/step3/cpu_endjob/1379 it looks more like 0.15% in log/atan2, 0.21% in ConvBremPFTrackFinder.
type pf
@laurenhay @marksan87 Kicking the tires on this old issue. Perhaps something for your New Year's resolutions?
trying some cleanups here: https://github.com/cms-sw/cmssw/pull/42984 tagging also @bellan
@cms-sw/reconstruction-l2 : Is this issue fully addressed by https://github.com/cms-sw/cmssw/pull/42984 or is something still pending to close it?
cms-bot internal usage
+1
This issue is fully signed and ready to be closed.
Would be appreciated if someone could close this issue. Thanks.
please close
as seen in https://cms-reco-profiling.web.cern.ch/cms-reco-profiling/cgi-bin/igprof-navigator/releases/CMSSW_12_0_0_pre3/23434.21/step3/cpu_endjob/366 about 0.3% of the reco workflow time in PU200 is taken by eta, phi calls (evident in cost counts as
log
andatan
).ConvBremPFTrackFinder::runConvBremFinder
https://github.com/cms-sw/cmssw/blob/CMSSW_12_0_0_pre3/RecoParticleFlow/PFTracking/src/ConvBremPFTrackFinder.cc#L33 is called byPFElecTkProducer::produce
in a loop over GSF tracks https://github.com/cms-sw/cmssw/blob/CMSSW_12_0_0_pre3/RecoParticleFlow/PFTracking/plugins/PFElecTkProducer.cc#L363-L375All data relevant to
PFRecTrackCollection
is recomputed. The speedup can be achieved by caching the relevant values (pt, eta, phi) and passing them toConvBremPFTrackFinder::runConvBremFinder
for faster reuse.@laurenhay @marksan87