-
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
make HLT use "schedule" #35858
make HLT use "schedule" #35858
Conversation
For more information, see cms-sw#35842
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-35858/26238
|
A new Pull Request was created by @missirol (Marino Missiroli) for master. It involves the following packages:
@perrotta, @Martin-Grunewald, @cmsbuild, @missirol, @qliphy, @fabiocos, @davidlange6 can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
enable gpu To test some of the wfs that originally gave problems in #35624 |
please test |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e1900e/19972/summary.html GPU Comparison SummarySummary:
Comparison Summary@slava77 comparisons for the following workflows were not done due to missing matrix map:
Summary:
|
There are indeed some changes in outputs from this PR. |
Hmm, the order needs to be maintained, for example, we run in some tests the steps L1REPACK followed by HLT (using the repacked L1 information), so all path(s) of L1REPACK must be run before all paths of HLT. |
Okay, thanks. I think it's anyway better to have really no changes in outputs. Working on it. Apologies for the iteration.. |
Thanks @missirol! About
just to clarify, the framework runs all Paths and EndPaths in the Schedule concurrently regardless of their order. Modules are run primarily in the order of their data dependencies (modules in Path, as opposed to Task, also in the order they are in Path). So from the framework module scheduling point of view, the order of Paths in the Schedule does not matter. There may, of course, be other reasons (like convincing ourselves that this PR is indeed purely technical, as mentioned above) to prefer to preserve the earlier order of Paths. |
Hmm, I can't believe that as L1REPACK is used to change the L1 menu and then the HLT is using the changed L1 seeds. If L1REPACK is not run before HLT, HLT would crash with invalid L1 seeds... |
Framework runs the module producing |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-e1900e/20217/summary.html GPU Comparison SummarySummary:
Comparison SummarySummary:
|
As expected, I see no differences in outputs from this PR (modulo the unrelated numerical differences in |
+hlt
|
+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 be automatically merged. |
@missirol There is a unit test failure in IB after merging this PR, would you please have a look? |
if "HLTSchedule" in process.__dict__: | ||
ind = process.HLTSchedule.index(process.AlCa_LumiPixelsCounts_Random_v1) | ||
process.HLTSchedule.remove(process.AlCa_LumiPixelsCounts_Random_v1) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@missirol these adding/removing of the paths to/from the schedule are no longer necessary, because the "official" schedule object handles them automatically ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, that's my understanding from Matti's explanations (and I verified it by hand on a few examples). Since in this PR I used customizeHLTforAll
to do the trick, that should always be used before other customisations, and afaik that's always the case.
PR description:
The first step towards the resolution of #35842 could be the renaming of
HLTSchedule
toschedule
, using one of the standard HLT customisation functions. This PR is an attempt at that.The final solution will have to come eventually with a change in
ConfDB
.Standalone configs in
test/
that use/assumeHLTSchedule
have been ignored for the moment (except for one thatI know is usedused to run in unit tests).Merely technical; no changes expected.
FYI: @fwyzard @Sam-Harper
PR validation:
addOnTests.py
and a fewrunTheMatrix
wfs passed.If this PR is a backport, please specify the original PR and why you need to backport that PR:
N/A