-
Notifications
You must be signed in to change notification settings - Fork 4.4k
Phase-2 mkFit: propagation to plane / Kalman operations on plane / Matriplex with support for scalar operations and VDT #46325
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
Conversation
type tracking |
cms-bot internal usage |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-46325/42159 |
A new Pull Request was created by @mmasciov for master. It involves the following packages:
@cmsbuild, @jfernan2, @mandrenguyen can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@cmsbuild please test |
-1 Failed Tests: Build ClangBuild The following merge commits were also included on top of IB + this PR after doing git cms-merge-topic:
You can see more details here: BuildI found compilation warning when building: See details on the summary page. Clang BuildI found compilation warning while trying to compile with clang. Command used:
See details on the summary page. |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-46325/42162 |
Pull request #46325 was updated. @cmsbuild, @jfernan2, @mandrenguyen can you please check and sign again. |
is it possible to know in advance to have some guideline? |
@jfernan2, I suspect that profiling tests got stuck. Should I restart the tests once more? |
It was just a suggestion to clean things up a bit. I don't have any guideline besides common sense. |
@cmsbuild please abort |
@cmsbuild please test |
Thanks for clarifying. It still feels more like a non-specific personal taste requirement. It may help to prepare some guideline, in particular for larger PRs. Clearly, commits like "fix", "fix" deserve squashing or change in comments; I'm not sure there were any like that in this case. |
I have restarted the tests. However, please note that we did measure timing performance. In phase-2, and only for initialStep, mkFit would allow for a reduction of the building time (as shown in https://indico.cern.ch/event/1461703/contributions/6168739/attachments/2942096/5169307/mkFit-Phase2-7October2024.pdf#page=8). However, this is not enabled by default, therefore this PR will have no impact on the default phase-2 timing. |
Signature recollection is no longer necessary when the diff itself doesn't change (see #43845). |
+1 Size: This PR adds an extra 12KB to repository Comparison SummarySummary:
|
@mandrenguyen, this should also be ready to be merged, since there's no requirement for signature recollection. |
+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. @mandrenguyen, @antoniovilela, @rappoccio, @sextonkennedy (and backports should be raised in the release meeting by the corresponding L2) |
Thanks @mmasciov |
Sure. Can you just respond to the question from Javier please? Then I'll merge it. |
Thanks. The positive differences that are related to mkFit that I see are mostly related to MkFitOutputConverter. This may be explained by a very slight increase of the hit multiplicity after the bug fix, and sums up to O(10 ms). On the other hand, I see that 28 ms are saved in |
Sure, done: #46325 (comment) |
+1 |
is there a way to sort this thing by e.g. cost for wrt total job time (or anything else)? |
PR description:
This PR is focusing on mkFit developments for phase-2.
While originally meant to be purely technical (mkFit is not yet enabled by default in phase-2), a small bug was fixed that is slightly affecting the phase-1/Run-3 performance. This was reported at Tracking POG on October 7, 2024. Changes for Run-3 are anyway negligible.
For phase-2 mkFit, this PR:
Propagation to plane is used as a mkFit-default choice for phase-2 (where mkFit is not deployed yet), being required to select hits on tilted layers, while phase-1 configuration is left unchanged (no significant gain wrt. current default).
In addition, standalone mkFit functionalities are also extended/improved.
PR validation:
Please, refer to presentation at Tracking POG on October 7, 2024 (including MTV results).
--> For phase-1 (Run-3), (only physics) performance is only slightly affected, due to a small bug-fix in application of material effects (commit 4a6088d).
--> For phase-2, mkFit physics performance (mkFit is not used by default so far) is largely improved.
FYI: @kskovpen