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
Stabilize Fishbone #37398
Stabilize Fishbone #37398
Conversation
@cmsbuild , please test |
enable gpu |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-37398/29058
|
A new Pull Request was created by @VinInn (Vincenzo Innocente) for master. It involves the following packages:
@jpata, @clacaputo, @slava77 can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
+1 |
thanks @VinInn |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e71f31/23495/summary.html GPU Comparison SummarySummary:
Comparison SummarySummary:
|
thanks @VinInn |
not sure who is waiting what. I understood this was considered urgent by HLT. |
Hello @VinInn , just following the incoming PRs in chronological order. Please, if a PR is urgent tag it as urgent, so its priority can be adjusted accordingly |
+reconstruction
|
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. @perrotta, @dpiparo, @qliphy (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
The fishbone has been made deterministic and order independent.
The main change is (of course) removing the
break
in the combinatorial double loop.results:
Timing:
negligible effect.
MTV
slight increase of duplicate (as more fishbone cells are created) for Loose tracks. no effect on HP
http://innocent.home.cern.ch/innocent/RelVal/gpuMTVstableFB/
detailed comparison of reproducibility
counters on 1000 TTBAR events
dump of 10 events
In particular with this PR (no break) comparing 10 events at track level
NO difference in HP quadruplets, only one HP triplet differs.
the rest are loose triplets (and a couple of loose quadruplets)
REMINDER:
loose tracks are in the collection ONLY to be used for seeding or for algorithms that perform some sort of pre-cleaning
(often a simple association to trimmed-vertices is enough).
Making the various ambiguity solvers deterministic and order independent will be much harder and costly