-
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
Backport of MkFitCore vectorization PR 37868 #38259
Backport of MkFitCore vectorization PR 37868 #38259
Conversation
commit 18abd3a Author: Patrick Gartung <[email protected]> Date: Wed May 25 02:12:21 2022 +0200 Code format commit f067f25 Author: Patrick Gartung <[email protected]> Date: Wed May 25 02:08:47 2022 +0200 Fix icc compilation errors commit b265ce2 Author: Patrick Gartung <[email protected]> Date: Fri May 20 23:22:10 2022 +0200 Add line to RecoTracker/MkFitCore/standalone/README_buildFromCMSSW.txt commit 8618997 Author: Patrick Gartung <[email protected]> Date: Fri May 20 18:18:50 2022 +0200 Add CMS_UNROLL_LOOP defines for Intel compilers and use with pragme omp simd instructions that cause internal icc error commit 45977ea Author: Patrick Gartung <[email protected]> Date: Fri May 20 18:17:54 2022 +0200 Squashed commit of the following: commit a565f52 Author: Patrick Gartung <[email protected]> Date: Thu May 19 15:23:44 2022 +0200 Remove fast-math flag and attribute needed to prevent segfault when fast-math is used commit c3fbce9 Author: Patrick Gartung <[email protected]> Date: Mon May 16 17:28:41 2022 +0200 Code format commit c388ab3 Author: Patrick Gartung <[email protected]> Date: Mon May 16 17:27:00 2022 +0200 Update location of #endif after enabling debug. #pragma omp simd not needed for debug statements. Move debug statements to own loop. commit 468b476 Author: Patrick Gartung <[email protected]> Date: Sat May 14 19:51:00 2022 +0200 No need to link to libmvec. It is called from libm on el8. Always use -ffastmath commit 0ef9036 Author: Patrick Gartung <[email protected]> Date: Fri May 13 20:01:43 2022 +0200 Only works on el8_amd64 arch commit 8866ca6 Author: Patrick Gartung <[email protected]> Date: Fri May 13 16:10:23 2022 +0200 Update for macro name change commit fe4a38f Author: Patrick Gartung <[email protected]> Date: Thu May 12 21:43:02 2022 +0200 code format? commit 8326129 Author: Patrick Gartung <[email protected]> Date: Thu May 12 21:18:44 2022 +0200 Add CMS_UNROLL_LOOP defines for Intel compilers and use with pragme omp simd instructions that cause internal icc error commit 056f7ef Author: Patrick Gartung <[email protected]> Date: Thu May 12 03:42:01 2022 +0200 Add CMS_UNROLL_LOOP_COUNT(Config::Niter) and initialize arrays with += and -= assignment statements to 0. first commit 31e2c83 Author: Patrick Gartung <[email protected]> Date: Wed May 11 05:16:27 2022 +0200 Add CMS_UNROLL_LOOP_COUNT(Config::Niter) and #include "FWCore/Utilities/interface/CMSUnrollLoop.h" commit 8eab5b1 Author: Patrick Gartung <[email protected]> Date: Wed May 11 04:57:47 2022 +0200 Change atrribute from no-fast-math to match-errno commit 688e905 Author: Patrick Gartung <[email protected]> Date: Tue May 10 17:37:25 2022 +0200 Code format commit ed58228 Author: Patrick Gartung <[email protected]> Date: Tue May 10 17:23:08 2022 +0200 Change attribute from no-inline to no-fast-math. Back out changes to applyMaterialEffects since it does not vectorize with the conditional on radL. commit c19f9c8 Author: Patrick Gartung <[email protected]> Date: Mon May 9 19:49:15 2022 +0200 code format commit 373ea0d Author: Patrick Gartung <[email protected]> Date: Mon May 9 19:02:48 2022 +0200 missed a few initialization of variable length arrays commit 753934c Author: Patrick Gartung <[email protected]> Date: Mon May 9 18:51:13 2022 +0200 for all el8 archs commit 2eb25ef Author: Patrick Gartung <[email protected]> Date: Mon May 9 18:31:35 2022 +0200 clang does not allow initialization of variable length arrays commit 7f23762 Author: Patrick Gartung <[email protected]> Date: Mon May 9 17:41:29 2022 +0200 Add fast-math and mvec when compiling under el8 commit 5f6efe2 Author: Patrick Gartung <[email protected]> Date: Mon May 9 16:07:08 2022 +0200 Comment out changes that are CERN specific commit 1ba6e06 Author: Patrick Gartung <[email protected]> Date: Thu May 5 21:25:33 2022 +0200 Try to break loop in applyMaterialEffects into smaller loops Combine arithmetic ops into one loop. Add -lmvec which is avaiable on RHEL8 commit dbc748c Author: Patrick Gartung <[email protected]> Date: Wed May 4 20:02:05 2022 +0200 Incorporate Dan Riley's suggested changes commit d6ae2c9 Author: Patrick Gartung <[email protected]> Date: Tue May 3 20:20:47 2022 +0200 Update helixAtZ to use small calculation loops commit 3d704ba Author: Patrick Gartung <[email protected]> Date: Fri Apr 29 21:43:00 2022 +0200 Work in progress commit 31550b4 Author: Patrick Gartung <[email protected]> Date: Fri Apr 29 20:03:09 2022 +0200 Fixups commit f10ef52 Author: Patrick Gartung <[email protected]> Date: Fri Apr 29 00:57:47 2022 +0200 WIP
A new Pull Request was created by @gartung (Patrick Gartung) for CMSSW_12_4_X. It involves the following packages:
@smuzaffar, @Dr15Jones, @makortel, @clacaputo, @cmsbuild, @slava77, @jpata can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
enable profiling |
please test |
+1 Summary: https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-640ff4/25310/summary.html Comparison SummarySummary:
|
Hi @gartung, could you please edit the title by removing the URL? Thanks |
+reconstruction
|
@Dr15Jones can you sign for core? |
+1 |
This pull request is fully signed and it will be integrated in one of the next CMSSW_12_4_X IBs (tests are also fine) and once validation in the development release cycle CMSSW_12_5_X is complete. 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 |
commit 18abd3a
Author: Patrick Gartung [email protected]
Date: Wed May 25 02:12:21 2022 +0200
commit f067f25
Author: Patrick Gartung [email protected]
Date: Wed May 25 02:08:47 2022 +0200
commit b265ce2
Author: Patrick Gartung [email protected]
Date: Fri May 20 23:22:10 2022 +0200
commit 8618997
Author: Patrick Gartung [email protected]
Date: Fri May 20 18:18:50 2022 +0200
commit 45977ea
Author: Patrick Gartung [email protected]
Date: Fri May 20 18:17:54 2022 +0200
PR description:
PR validation:
if this PR is a backport please specify the original PR and why you need to backport that PR:
Before submitting your pull requests, make sure you followed this checklist: