-
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
DQM: Allow per-lumi MEs in DQMOneEDAnalyzer #29321
DQM: Allow per-lumi MEs in DQMOneEDAnalyzer #29321
Conversation
This allows per-lumi saving without lumi transitions. However, it might increase overhead; to be checked.
The code-checks are being triggered in jenkins. |
The code-checks are being triggered in jenkins. |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-29321/14398
|
A new Pull Request was created by @schneiml (Marcel Schneider) for master. It involves the following packages: DQMOffline/JetMET @andrius-k, @kmaeshima, @schneiml, @cmsbuild, @jfernan2, @fioriNTU can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
please test There should not be any differences, and that should actually sort of validate the change. |
The tests are being triggered in jenkins. |
-1 Tested at: 3c328d9 CMSSW: CMSSW_11_1_X_2020-03-27-1100 I found follow errors while testing this PR Failed tests: ClangBuild
I found compilation warning while trying to compile with clang. Command used:
See details on the summary page. |
Comparison not run due to Build errors/Fireworks only changes/No short matrix requested (RelVals and Igprof tests were also skipped) |
Unless anybody objects (@Dr15Jones , @makortel ?) I think this is a viable solution. Paying special attention to the Otherwise, I think we can go ahead here. |
please test Nothing changes, but the pervious comparison is gone and things may have changed in master. |
The tests are being triggered in jenkins. |
+1 |
Comparison job queued. |
Comparison is ready Comparison Summary:
|
The changes in 1330 are unexpected. They were also present in the previous tests and are not in #29438 (which is clean otherwise). So, this needs to be investigated. |
It turns out the changes here are a well known problem. So, this looks all fine to me. |
+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. @silviodonato, @dpiparo (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
PR description:
After the discussion started by @Dr15Jones in #29314 , I remembered that we still had the option to do the lumi-switching in the
DQMStore
on a per-event basis. This allows modules likeMETAnalyzer
to book per-lumi histograms but remainDQMOneEDAnalyzer
and yet not block concurrent lumis.The cost is higher overhead. The
enterLumi/leaveLumi
calls should be fast in the common case (take a lock, do a map lookup, do nothing), but with many lumi MEs (for example when per-lumi saving by default like in the UL ReReco) all the pointer bending could cause some overhead. However, even that might still be negligible, or could be optimized a bit more if it is a problem.PR validation:
I tested a workflow with
METAnalyzer
and it seems to come out well. The PR tests should catch eventual differences.I also updated the unit tests to excercise this feature and it seems fine. However, I don't observe any concurrent lumis in the unit tests, even though they are enabled and there should not be any blocking modules. It would be nice to see some test case where events actually alternate between lumis.