-
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
Performance improvements for DQM startup #34837
Performance improvements for DQM startup #34837
Conversation
Profiling jobs showed this function taking 15% of the time for a short job. The new version takes 0.5% by avoiding any unnecessary memory allocations.
Profiling showed DQMStore::findME<MonitorElementData::Path> was taking very long during beginRun because it was making lots of temporary strings.
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-34837/24620
|
A new Pull Request was created by @Dr15Jones (Chris Jones) for master. It involves the following packages:
@smuzaffar, @andrius-k, @Dr15Jones, @kmaeshima, @ErnestaP, @ahmad3213, @cmsbuild, @makortel, @jfernan2, @rvenditti can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
please test |
-1 Failed Tests: RelVals-INPUT RelVals-INPUT
Expand to see more relval errors ...Comparison SummarySummary:
|
Please test I think the previous failures were from slow loading of the pileup files. |
-1 Failed Tests: RelVals-INPUT RelVals-INPUT
Expand to see more relval errors ...Comparison SummarySummary:
|
please test |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-db7b0a/17714/summary.html Comparison SummarySummary:
|
+1 |
+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. @perrotta, @dpiparo, @qliphy (and backports should be raised in the release meeting by the corresponding L2) |
+1 |
PR description:
Profiling workflow 1004.0 step2 showed > 30% of the short job time (just 10 events) was spent in two DQM routines
In both cases, the routines were creating and destroying a very large number of temporary strings.
PR validation:
Code compiles and workflow 1004.0 step2 appears to run fine. The newly creates unit test for MonitorElementData::Path::set passes.
fixes cms-sw/framework-team#215