-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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
Vectorized 2D simulated annealing vertexing #19935
Conversation
A new Pull Request was created by @lgray (Lindsey Gray) for master. It involves the following packages: RecoVertex/Configuration @perrotta, @cmsbuild, @slava77, @davidlange6 can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@cmsbuild please test |
The tests are being triggered in jenkins. |
@bendavid FYI |
@cmsbuild please abort |
Jenkins tests are aborted. |
b1390d5
to
a629a08
Compare
Pull request #19935 was updated. @ghellwig, @ianna, @kpedro88, @fabozzi, @Martin-Grunewald, @rekovic, @vanbesien, @perrotta, @civanch, @silviodonato, @cmsbuild, @fwyzard, @GurpreetSinghChahal, @davidlange6, @smuzaffar, @Dr15Jones, @kkousour, @mdhildreth, @cerminar, @slava77, @ggovi, @mulhearn, @vazzolini, @kmaeshima, @arunhep, @dmitrijus, @alja, @franzoni, @lpernie can you please check and sign again. |
a629a08
to
4f386c6
Compare
@slava77 you should be able to see the vertex validation results in WF 20434.0 (2023D19, w/ timing layer) |
+1 The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic: |
Comparison job queued. |
Comparison is ready There are some workflows for which there are errors in the baseline: Comparison Summary:
|
+1 |
Compared to my last checks #19935 (comment) There are 2% fewer vertices, but the parameters appear to be much more similar than before Most relevant diffs since then are: - Tpurge = cms.double(3.0), # cleaning
+ Tpurge = cms.double(4.0), # cleaning
- double Tmin = conf.getParameter<double> ("Tmin");
- double Tpurge = conf.getParameter<double> ("Tpurge");
- double Tstop = conf.getParameter<double> ("Tstop");
+ double minT = conf.getParameter<double> ("Tmin")*std::sqrt(2.0);
+ double purgeT = conf.getParameter<double> ("Tpurge")*std::sqrt(2.0);
+ double stopT = conf.getParameter<double> ("Tstop")*std::sqrt(2.0);
+ coolingFactor_ = std::sqrt(coolingFactor_); PV validation also makes sense Matched vertices are slightly more separated Still, there is some loss of response in matched PVs CPU time is down by a factor of 6 (from 240 to ~40 s/evt). |
+1
At some point, follow up to this PR is expected following #20417 |
@vanbesien, @kmaeshima, @vazzolini could one of you please sign for DQM? Thanks! |
@slava77 OK looks like there can be further tuning of the clustering parameters to further improve the situation. Similarly, looking how how the 1D annealing was spruced up for Phase 1, I have a few ideas to follow up for this. However, that will come at a later time. What's here is enough to perform reasonable studies. |
+1 |
This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will now be reviewed by the release team before it's merged. @davidlange6, @slava77, @smuzaffar (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
Implement vectorized 2D simulated annealing for vertices with timing.
Use as default vertexing.
Performance measurements in progress.