-
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
[MkFit] Phase2 geometry & String configurable standard functions #39866
Conversation
…s from MkFitCore/standalone/Makefile; remove obsolete tkNtuple/Makefile (build included in top-level MkFitCMS/standalone/Makefile).
* mkFit.cc: Make use-dead-modules really optional. They are hardcoded for CMS-2107, some unknown setup. * MkBuilder.cc: Make some high-volume debug output optional. * val_scripts/validation-cmssw-benchmarks-multiiter.sh: - Add new sample TTbar_Phase2. - Add variable for numiters - Make --use-dead-modules configurable - Add var for exstra mkFit args to pass in --geom CMS-2029 - Detect Fedora and use lower n_threads / maxvu. Use AVX2 instead of AVX_512. This should be configurable in some other way. * plotting/Common.hh: Do not try to plot STD in MIMI case - exported via an env variable for lack of a better idea. We should support STD in MIMI with upcoming configurability changes. * validation-desc.txt: Add a prelimiary note describing how I ran the Phase2 test. Standalone validation has not been tried since the move into CMSSW so this should be worked on further. * xeon_scripts/init-env.sh: Detect Fedora and use el8 binaries in this case. This should be the default once we drop Centos-7.
…ates to clean_duplicates. * Rename find_duplicates functions to clean_duplicates prefix. * Remove obsolete iteration-id dependant steering code.
* Update README.md with changes / std function name config dexcriptions. * Move seed-cleaning and duplicate-cleaning parameters out of IterationParams into IterationConfig. Prefix them with sc_ and dc_. * When getting std function by name, throw an exception if name string is non-empty and the function does not exist in the registry. * Add m_layer member to IterationLayerConfig.
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-39866/32770
|
A new Pull Request was created by @osschar (Matevž Tadel) for master. It involves the following packages:
@cmsbuild, @mandrenguyen, @clacaputo can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
type tracking |
test parameters: |
@cmsbuild please test |
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-39866/33075
|
@cmsbuild please test |
Pull request #39866 was updated. @mandrenguyen, @clacaputo can you please check and sign again. |
following the discussion in the ORP of Nov 15 I added clarification comments in the code in 8ab5c78 |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-d391b8/29068/summary.html 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: Comparison SummarySummary:
|
@cms-sw/reconstruction-l2 @mandrenguyen @rappoccio |
+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, @rappoccio (and backports should be raised in the release meeting by the corresponding L2) |
Thank you @mandrenguyen @rappoccio @perrotta |
+1 |
Seems this PR causes problems in IB tests:
|
Perhaps this needs to be added?
|
Update JSON files in line with changes done in cms-sw/cmssw#39866
Yes, it was forgotten. It is merged now. Unfortunately not in time for the 1100 IB |
@perrotta , I have restarted 11h00 build [a] and it should now include the cms-sw/cmsdist#8191 [a] https://cmssdt.cern.ch/jenkins/job/build-any-ib/142101/console
|
Thank you @smuzaffar ! |
PR description:
This PR introduces:
1. Support for 2029 geometry
including its extraction, special partition-seed method (+ other / minimal setup needed to run on initialStep for phase2).
2. Introduce standard functions into IterationConfig
They are accessible via a string name that can be set from JSON (or eventually via CMSSW config)
if-iteration-equals
constructs that we have now in top-level steering function).All changes for phase1 are technical, i.e., no changes in physics performance are expected.
Parallel PR has also been made to
cms-data/RecoTracker-MkFit
to include required changes in MkFit JSON configuration files: cms-data/RecoTracker-MkFit#10See also the dedicated presentation in Tracker DPG / Tracking POG meeting on Nov. 2nd.
PR validation:
Comparison of all 10 tracking iterations run with mkFit:
http://uaf-10.t2.ucsd.edu/~mmasciov/MIC/Phase2/MTV_TTbarPU_2022_mkFitDevel-matevz/
After doing the requested 2017->phase1, 2029->phase2 substitutions (no additional change):
http://uaf-10.t2.ucsd.edu/~mmasciov/MIC/Phase2/MTV_TTbarPU_2022_mkFitDevel-matevz2/