-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
Fix ordering of egamma HLT modules #44592
Conversation
cms-bot internal usage |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-44592/39766
|
A new Pull Request was created by @swagata87 for master. It involves the following packages:
@mmusich, @Martin-Grunewald, @cmsbuild can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
@swagata87 do you have timing measurements before / after ? |
type egamma, bug-fix |
no I haven't done any explicit measurement for timing. |
@cmsbuild, please test |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-8018ad/38559/summary.html Comparison SummarySummary:
|
About timing measurements, it's difficult to do a meaningful measurement using the RelVal MC samples of Phase2. I found only PU=0 relVal samples. Anyways, I still ran it before and after this PR and got following results. I ran the timing menu in |
Swagata. thank you for doing this! On the timing, it probably wont change anything when the Ele5 open path is being run but it should dramatically decrease the timing for the actual paths. So important to have if we do timing studies. |
Thank you for looking into this PR, Sam. |
I was more thinking "CPU reduction for general MC" no effect, actual timing studies large effect. And it makes sense about the 0PU. I agree |
+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. @antoniovilela, @sextonkennedy, @rappoccio (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
PR description:
Recently phase2 HLT menu abandoned
ConditionalTask
and adopted a fully Sequence-based approach (via #44025). It was noticed that, in this process, ordering of some egamma modules got shuffled unintentionally. That was partly fixed by #44523.This is a followup PR to further fix the remaining issues, and implement a proper ordering of modules in egamma paths. The ordering is important to keep timing under control. The idea is to run less expensive sequences in the beginning, followed by relevant filters and then then move on to run more expensive sequences. This is what has always been done in egamma, in phase1 and also in phase2 HLT.
As an example, in HLT_Ele32 path (which has the highest rate among all egamma paths), the following ordering is reintroduced via this PR:
PR validation:
Phase2 menu runs.