New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Optimization of PixelHitMatcher #3020
Conversation
A new Pull Request was created by @lgray (Lindsey Gray) for CMSSW_7_1_X. Optimization of PixelHitMatcher It involves the following packages: RecoEgamma/EgammaElectronAlgos @nclopezo, @cmsbuild, @anton-a, @thspeer, @slava77, @Degano can you please review it and eventually sign? Thanks. |
checking |
Looking at 202.0 (2012-like TTBar PU) on 200 events with igprof I see only 10% improvement from PixelHitMatcher::compatibleSeeds: going from 15 perf ticks to 13.6. |
at pileup 40 25ns is very different this is jetHT run2012C very very different contributions to |
I see, so ::estimate vs ::propagate calls are quite different in relative weight. |
Reco -- Optimization of PixelHitMatcher
Factor of 3.5 speed up in ecalDrivenElectronSeeds producer.
4x speed up in compatibleSeeds() function in PixelHitMatcher class.
Mostly this comes from using hash tables, some speedup from not using GlobalPoint::phi() all the time and lazy returns.
Timing measurements are from TTBar 25ns@40PU.
No regressions expected.
In local testing of single electron gun and ttbar 25ns, no regressions observed.
@VinInn