From 8c2144fbaa2f960a8e8877b0fea40e7fffc14ff9 Mon Sep 17 00:00:00 2001 From: Anderson Date: Wed, 28 Feb 2024 15:44:22 -0700 Subject: [PATCH 1/6] Add use of `dashboard_build_name` for kokkos integration nightly Build name outputted to dashboard for kokkos integration nightly tests will now use the shortened build name specified in `dashboard_build_name` Story ref: TRILFRAME-620 --- .../TrilinosPRConfigurationBase.py | 3 ++- .../unittests/test_TrilinosPRConfigurationBase.py | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py b/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py index 12f8e00bbd9e..8616fd934c1f 100644 --- a/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py +++ b/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py @@ -484,7 +484,8 @@ def pullrequest_build_name(self): """ if self.arg_pullrequest_cdash_track == "Pull Request": output = "PR-{}-test-{}-{}".format(self.arg_pullrequest_number, self.arg_pr_genconfig_job_name, self.arg_jenkins_job_number) - elif self.arg_pullrequest_cdash_track == "Nightly": + elif self.arg_pullrequest_cdash_track == "Nightly" or \ + self.arg_pullrequest_cdash_track == "Kokkos Integration": output = self.arg_dashboard_build_name else: output = self.arg_pr_genconfig_job_name diff --git a/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py b/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py index a6994abd0f7e..0188a6036a59 100755 --- a/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py +++ b/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py @@ -273,6 +273,12 @@ def dummy_args_nightly_track(self): return args + def dummy_args_kokkos_track(self): + args = copy.deepcopy(self.dummy_args()) + args.pullrequest_cdash_track = "Kokkos Integration" + return args + + def dummy_args_master_pass(self): """ Modify arguments to test a develop->master with a valid @@ -372,6 +378,14 @@ def test_TrilinosPRConfigurationBaseBuildNameNightlyTrack(self): self.assertEqual(build_name, expected_build_name) + def test_TrilinosPRConfigurationBaseBuildNameKokkosTrack(self): + args = self.dummy_args_kokkos_track() + pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) + build_name = pr_config.pullrequest_build_name + expected_build_name = args.dashboard_build_name + self.assertEqual(build_name, expected_build_name) + + def test_TrilinosPRConfigurationBaseDashboardModelPRTrack(self): args = self.dummy_args() pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) From 4d4fe46b6449327e987687921df29831d8f77f6e Mon Sep 17 00:00:00 2001 From: Christian Glusa Date: Thu, 29 Feb 2024 15:48:00 -0700 Subject: [PATCH 2/6] Stratimikos Belos adapapter: Handle special case for MvTimesMatAddMv --- .../adapters/belos/src/BelosThyraAdapter.hpp | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/packages/stratimikos/adapters/belos/src/BelosThyraAdapter.hpp b/packages/stratimikos/adapters/belos/src/BelosThyraAdapter.hpp index e741ffa99a24..6162105800d7 100644 --- a/packages/stratimikos/adapters/belos/src/BelosThyraAdapter.hpp +++ b/packages/stratimikos/adapters/belos/src/BelosThyraAdapter.hpp @@ -290,17 +290,24 @@ namespace Belos { const int m = B.numRows(); const int n = B.numCols(); - auto vs = A.domain(); - // Create a view of the B object! - Teuchos::RCP< const TMVB > - B_thyra = vs->createCachedMembersView( - RTOpPack::ConstSubMultiVectorView( - 0, m, 0, n, - arcpFromArrayView(arrayView(&B(0,0), B.stride()*B.numCols())), B.stride() - ) - ); - // perform the operation via A: mv <- alpha*A*B_thyra + beta*mv - Thyra::apply(A, Thyra::NOTRANS, *B_thyra, Teuchos::outArg(mv), alpha, beta); + // Check if B is 1-by-1, in which case we can just call MvAddMv() + if ((m == 1) && (n == 1)) { + using Teuchos::tuple; using Teuchos::ptrInArg; using Teuchos::inoutArg; + const ScalarType alphaNew = alpha * B(0, 0); + Thyra::linear_combination(tuple(alphaNew)(), tuple(ptrInArg(A))(), beta, inoutArg(mv)); + } else { + // perform the operation via A: mv <- alpha*A*B_thyra + beta*mv + auto vs = A.domain(); + // Create a view of the B object! + Teuchos::RCP< const TMVB > + B_thyra = vs->createCachedMembersView( + RTOpPack::ConstSubMultiVectorView( + 0, m, 0, n, + arcpFromArrayView(arrayView(&B(0,0), B.stride()*B.numCols())), B.stride() + ) + ); + Thyra::apply(A, Thyra::NOTRANS, *B_thyra, Teuchos::outArg(mv), alpha, beta); + } } /*! \brief Replace \c mv with \f$\alpha A + \beta B\f$. From 625f252d560415c5c77e96d06598746d990b869f Mon Sep 17 00:00:00 2001 From: Anderson Date: Mon, 4 Mar 2024 12:20:40 -0700 Subject: [PATCH 3/6] Update build name output based on `dashboard_build_name` value The outputted build name that is posted to the testing dashboard will be based on the value set in `dashboard_build_name` that is passed from the Jenkins environment, `DASHBOARD_BUILD_NAME`. The default Jenkins value for `DASHBOARD_BUILD_NAME` is `__UNKNOWN__`. This will preserve backwards compatibility since most jobs do not have this value set. And for new non-PR track jobs, this will allow for easy addition that will not require changes to the code. Story ref: TRILFRAME-620 --- .../TrilinosPRConfigurationBase.py | 4 ++-- .../test_TrilinosPRConfigurationBase.py | 20 +++++++++++++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py b/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py index 8616fd934c1f..28c6d98da8ce 100644 --- a/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py +++ b/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py @@ -481,11 +481,11 @@ def pullrequest_build_name(self): Generate the build name string to report back to CDash. PR--test-- + """ if self.arg_pullrequest_cdash_track == "Pull Request": output = "PR-{}-test-{}-{}".format(self.arg_pullrequest_number, self.arg_pr_genconfig_job_name, self.arg_jenkins_job_number) - elif self.arg_pullrequest_cdash_track == "Nightly" or \ - self.arg_pullrequest_cdash_track == "Kokkos Integration": + elif self.arg_dashboard_build_name != "__UNKNOWN__": output = self.arg_dashboard_build_name else: output = self.arg_pr_genconfig_job_name diff --git a/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py b/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py index 0188a6036a59..f29429781a10 100755 --- a/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py +++ b/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py @@ -363,13 +363,29 @@ def test_TrilinosPRConfigurationBaseBuildNameGCC720(self): def test_TrilinosPRConfigurationBaseBuildNameNonPRTrack(self): args = self.dummy_args_non_pr_track() + pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) + build_name = pr_config.pullrequest_build_name - print("--- build_name = {}".format(build_name)) - expected_build_name = args.genconfig_build_name + expected_build_name = args.dashboard_build_name self.assertEqual(build_name, expected_build_name) + def test_TrilinosPRConfigurationBaseBuildNameDefaultDashboardName(self): + """ + Test the build name output when dashboard_build_name contains + the default Jenkins parameter value, '__UNKNOWN__'. + """ + args = self.dummy_args_non_pr_track() + args.dashboard_build_name = "__UNKNOWN__" + + pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) + + result_build_name = pr_config.pullrequest_build_name + expected_build_name = args.genconfig_build_name + self.assertEqual(expected_build_name, result_build_name) + + def test_TrilinosPRConfigurationBaseBuildNameNightlyTrack(self): args = self.dummy_args_nightly_track() pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) From 927fff6a16dc8e4454821126033a4d7a0728501e Mon Sep 17 00:00:00 2001 From: Anderson Date: Mon, 4 Mar 2024 12:30:00 -0700 Subject: [PATCH 4/6] Remove redundant unittest related to build name output in PR scripts The units covered by these removed tests is now tested in `test_Trilinos_PRConfigurationBaseBuildNameNonPRTrack`. Story ref; TRILFRAME-620 --- .../test_TrilinosPRConfigurationBase.py | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py b/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py index f29429781a10..ee90c1dd431e 100755 --- a/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py +++ b/packages/framework/pr_tools/trilinosprhelpers/unittests/test_TrilinosPRConfigurationBase.py @@ -267,18 +267,6 @@ def dummy_args_non_pr_track(self): return args - def dummy_args_nightly_track(self): - args = copy.deepcopy(self.dummy_args()) - args.pullrequest_cdash_track = "Nightly" - return args - - - def dummy_args_kokkos_track(self): - args = copy.deepcopy(self.dummy_args()) - args.pullrequest_cdash_track = "Kokkos Integration" - return args - - def dummy_args_master_pass(self): """ Modify arguments to test a develop->master with a valid @@ -386,22 +374,6 @@ def test_TrilinosPRConfigurationBaseBuildNameDefaultDashboardName(self): self.assertEqual(expected_build_name, result_build_name) - def test_TrilinosPRConfigurationBaseBuildNameNightlyTrack(self): - args = self.dummy_args_nightly_track() - pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) - build_name = pr_config.pullrequest_build_name - expected_build_name = args.dashboard_build_name - self.assertEqual(build_name, expected_build_name) - - - def test_TrilinosPRConfigurationBaseBuildNameKokkosTrack(self): - args = self.dummy_args_kokkos_track() - pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) - build_name = pr_config.pullrequest_build_name - expected_build_name = args.dashboard_build_name - self.assertEqual(build_name, expected_build_name) - - def test_TrilinosPRConfigurationBaseDashboardModelPRTrack(self): args = self.dummy_args() pr_config = trilinosprhelpers.TrilinosPRConfigurationBase(args) From c01ad3bbeb6170d48346136e2c088fd40e168ab4 Mon Sep 17 00:00:00 2001 From: Anderson Date: Mon, 4 Mar 2024 12:36:09 -0700 Subject: [PATCH 5/6] Removed new line Story ref: TRILFRAME-620 --- .../pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py b/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py index 28c6d98da8ce..bb038e3e1926 100644 --- a/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py +++ b/packages/framework/pr_tools/trilinosprhelpers/TrilinosPRConfigurationBase.py @@ -481,7 +481,6 @@ def pullrequest_build_name(self): Generate the build name string to report back to CDash. PR--test-- - """ if self.arg_pullrequest_cdash_track == "Pull Request": output = "PR-{}-test-{}-{}".format(self.arg_pullrequest_number, self.arg_pr_genconfig_job_name, self.arg_jenkins_job_number) From 895fa05ac7aa8076f722f2b9bcb870ba074b4594 Mon Sep 17 00:00:00 2001 From: Samuel Browne Date: Mon, 4 Mar 2024 16:13:05 -0700 Subject: [PATCH 6/6] Remove PR naming blocks PR blocks are unused (big mistaken assumption on my part). We use no-package-enables for PR builds. So, change the UVM no-package-enables to disable the tests, and remove all of the pr blocks. This will prevent PRs from trying to build tests/examples in UVM-on builds and erroring out. --- packages/framework/ini-files/config-specs.ini | 153 ------------------ 1 file changed, 153 deletions(-) diff --git a/packages/framework/ini-files/config-specs.ini b/packages/framework/ini-files/config-specs.ini index d48573486a2d..f86ae8157dff 100644 --- a/packages/framework/ini-files/config-specs.ini +++ b/packages/framework/ini-files/config-specs.ini @@ -832,36 +832,12 @@ opt-set-cmake-var Xpetra_ENABLE_DEPRECATED_CODE BOOL : OFF # PACKAGE-ENABLES # -[PACKAGE-ENABLES|PR] -opt-set-cmake-var Trilinos_ENABLE_MueLu BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_Xpetra BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_Zoltan2Core BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_Zoltan2Sphynx BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_Zoltan2 BOOL : ON -# Commented out due to: "make[2]: execvp: /bin/sh: Argument list too long" when compiling packages/panzer/adapters-stk -# opt-set-cmake-var Trilinos_ENABLE_BUILD_STATS BOOL : ON - [PACKAGE-ENABLES|ALL] opt-set-cmake-var Trilinos_ENABLE_ALL_PACKAGES BOOL : ON -[PACKAGE-ENABLES|PR-SERIAL] -opt-set-cmake-var Trilinos_ENABLE_NOX BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_PanzerAdaptersSTK BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_PanzerDiscFE BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_PanzerDofMgr BOOL : ON - [PACKAGE-ENABLES|PR-FRAMEWORK] opt-set-cmake-var Trilinos_ENABLE_TrilinosFrameworkTests BOOL : ON -# Commented out due to: "make[2]: execvp: /bin/sh: Argument list too long" when compiling packages/panzer/adapters-stk -# opt-set-cmake-var Trilinos_ENABLE_BUILD_STATS BOOL : ON - -[PACKAGE-ENABLES|PR-FRAMEWORK-ATDM] -use PACKAGE-ENABLES|PR -use PACKAGE-ENABLES|PR-FRAMEWORK -opt-set-cmake-var Trilinos_ENABLE_TrilinosATDMConfigTests BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_TrilinosBuildStats BOOL : ON - [PACKAGE-ENABLES|RDC-MINIMAL] opt-set-cmake-var Trilinos_ENABLE_Amesos BOOL : ON opt-set-cmake-var Trilinos_ENABLE_Amesos2 BOOL : ON @@ -1660,18 +1636,6 @@ use USE-FPIC|YES use USE-MPI|YES use USE-PT|YES -[RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|NO_USE-MPI|YES_USE-PT|NO_PACKAGE-ENABLES|PR] -use RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|NO_USE-MPI|YES_USE-PT|NO -use PACKAGE-ENABLES|PR - -[RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|YES_USE-MPI|YES_USE-PT|NO_PACKAGE-ENABLES|PR] -use RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|YES_USE-MPI|YES_USE-PT|NO -use PACKAGE-ENABLES|PR - -[RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|NO_USE-MPI|YES_USE-PT|NO_PACKAGE-ENABLES|PR-SERIAL] -use RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|NO_USE-MPI|YES_USE-PT|NO -use PACKAGE-ENABLES|PR-SERIAL - [RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|NO_USE-MPI|NO_USE-PT|NO] use RHEL7 use USE-ASAN|NO @@ -1967,58 +1931,6 @@ use PACKAGE-ENABLES|ALL use rhel7_sems-gnu-8.3.0-serial_release-debug_shared_no-kokkos-arch_no-asan_no-complex_no-fpic_no-mpi_no-pt_no-rdc_no-uvm_deprecated-on_no-package-enables use PACKAGE-ENABLES|ALL-NO-EPETRA -[rhel7_sems-gnu-8.3.0-openmpi-1.10.1-openmp_release-debug_static_no-kokkos-arch_no-asan_no-complex_no-fpic_mpi_no-pt_no-rdc_no-uvm_deprecated-on_pr] -#uses sems-archive modules -use RHEL7_SEMS_COMPILER|GNU -use NODE-TYPE|OPENMP-NO-SERIAL -use BUILD-TYPE|RELEASE-DEBUG -use RHEL7_SEMS_LIB-TYPE|STATIC -use KOKKOS-ARCH|NO-KOKKOS-ARCH -use RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|NO_USE-MPI|YES_USE-PT|NO_PACKAGE-ENABLES|PR -use USE-COMPLEX|NO -use USE-RDC|NO -use USE-UVM|NO -use USE-DEPRECATED|YES - -use COMMON - -opt-set-cmake-var MPI_EXEC_PRE_NUMPROCS_FLAGS STRING : --bind-to;none --mca btl vader,self -opt-set-cmake-var Tpetra_INST_SERIAL BOOL FORCE : ON -opt-set-cmake-var CMAKE_CXX_EXTENSIONS BOOL : OFF -opt-set-cmake-var Teko_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D BOOL : ON -opt-set-cmake-var CMAKE_CXX_FLAGS STRING : -fno-strict-aliasing -Wall -Wno-clobbered -Wno-vla -Wno-pragmas -Wno-unknown-pragmas -Wno-parentheses -Wno-unused-local-typedefs -Wno-literal-suffix -Wno-deprecated-declarations -Wno-misleading-indentation -Wno-int-in-bool-context -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-inline -Wno-nonnull-compare -Wno-address -Werror -Werror=shadow -DTRILINOS_HIDE_DEPRECATED_HEADER_WARNINGS - -use GCC_OPENMP_PACKAGE_SPECIFIC_WARNING_FLAGS - -use RHEL7_POST - -[rhel7_sems-gnu-8.3.0-openmpi-1.10.1-openmp_release-debug_static_no-kokkos-arch_no-asan_no-complex_no-fpic_mpi_no-pt_no-rdc_no-uvm_deprecated-off_pr] -#uses sems-archive modules -use RHEL7_SEMS_COMPILER|GNU -use NODE-TYPE|OPENMP -use BUILD-TYPE|RELEASE-DEBUG -use RHEL7_SEMS_LIB-TYPE|STATIC -use KOKKOS-ARCH|NO-KOKKOS-ARCH -use RHEL7_SEMS_USE-ASAN|NO_USE-FPIC|NO_USE-MPI|YES_USE-PT|NO_PACKAGE-ENABLES|PR -use USE-COMPLEX|NO -use USE-RDC|NO -use USE-UVM|NO -use USE-DEPRECATED|NO - -use COMMON - -opt-set-cmake-var MPI_EXEC_PRE_NUMPROCS_FLAGS STRING : --bind-to;none --mca btl vader,self -opt-set-cmake-var Tpetra_INST_SERIAL BOOL FORCE : ON -opt-set-cmake-var CMAKE_CXX_EXTENSIONS BOOL : OFF -opt-set-cmake-var Teko_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_Moertel BOOL : OFF -opt-set-cmake-var Trilinos_ENABLE_ShyLU_DDBDDC BOOL : OFF -opt-set-cmake-var CMAKE_CXX_FLAGS STRING : -fno-strict-aliasing -Wall -Wno-clobbered -Wno-vla -Wno-pragmas -Wno-unknown-pragmas -Wno-parentheses -Wno-unused-local-typedefs -Wno-literal-suffix -Wno-deprecated-declarations -Wno-misleading-indentation -Wno-int-in-bool-context -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-inline -Wno-nonnull-compare -Wno-address -Werror -Werror=shadow -DTRILINOS_HIDE_DEPRECATED_HEADER_WARNINGS - -use GCC_OPENMP_PACKAGE_SPECIFIC_WARNING_FLAGS - -use RHEL7_POST - [rhel7_sems-gnu-8.3.0-openmpi-1.10.1-openmp_release-debug_static_no-kokkos-arch_no-asan_no-complex_no-fpic_mpi_no-pt_no-rdc_no-uvm_deprecated-on_no-package-enables] #uses sems-archive modules use RHEL7_SEMS_COMPILER|GNU @@ -2404,17 +2316,8 @@ use SEMS_COMMON_CUDA_11 use RHEL7_POST use CUDA11-RUN-SERIAL-TESTS -# This is temporarily disabled because it seems to be particularly sensitive to the spack-built -# MPI issue (TRILFRAME-552) -opt-set-cmake-var ROL_example_PinT_parabolic-control_AugmentedSystem_test_MPI_2_DISABLE BOOL FORCE : ON - - -[rhel7_sems-cuda-11.4.2-sems-gnu-10.1.0-sems-openmpi-4.0.5_release_static_Volta70_no-asan_complex_no-fpic_mpi_pt_no-rdc_uvm_deprecated-on_pr] -use rhel7_sems-cuda-11.4.2-sems-gnu-10.1.0-sems-openmpi-4.0.5_release_static_Volta70_no-asan_complex_no-fpic_mpi_pt_no-rdc_uvm_deprecated-on_no-package-enables -use PACKAGE-ENABLES|PR opt-set-cmake-var Trilinos_ENABLE_TESTS BOOL FORCE : OFF - [rhel7_sems-cuda-11.4.2-sems-gnu-10.1.0-sems-openmpi-4.0.5_release_static_Volta70_no-asan_complex_no-fpic_mpi_pt_rdc_uvm_deprecated-on_all] # uses sems-v2 modules use rhel7_sems-cuda-11.4.2-sems-gnu-10.1.0-sems-openmpi-4.0.5_release_static_Volta70_no-asan_complex_no-fpic_mpi_pt_no-rdc_uvm_deprecated-on_no-package-enables @@ -2833,62 +2736,6 @@ use RHEL7_POST use rhel7_sems-v2-gnu-8.3.0-serial_release-debug_shared_no-kokkos-arch_no-asan_no-complex_no-fpic_no-mpi_no-pt_no-rdc_no-uvm_deprecated-on_no-package-enables use PACKAGE-ENABLES|ALL -[rhel7_sems-gnu-8.3.0-openmpi-1.10.7-openmp_release-debug_static_no-kokkos-arch_no-asan_no-complex_no-fpic_mpi_no-pt_no-rdc_no-uvm_deprecated-on_pr] -# uses sems-v2 modules -use RHEL7_SEMS_COMPILER|GNU -use NODE-TYPE|OPENMP-NO-SERIAL -use BUILD-TYPE|RELEASE-DEBUG -use RHEL7_SEMS_V2_LIB-TYPE|STATIC -use KOKKOS-ARCH|NO-KOKKOS-ARCH -use USE-ASAN|NO -use USE-COMPLEX|NO -use USE-FPIC|NO -use USE-MPI|YES -use USE-PT|NO -use USE-RDC|NO -use USE-UVM|NO -use USE-DEPRECATED|YES -use PACKAGE-ENABLES|PR - -use COMMON_SPACK_TPLS - -opt-set-cmake-var MPI_EXEC_PRE_NUMPROCS_FLAGS STRING : --bind-to;none --mca btl vader,self -opt-set-cmake-var Tpetra_INST_SERIAL BOOL FORCE : ON -opt-set-cmake-var CMAKE_CXX_EXTENSIONS BOOL : OFF -opt-set-cmake-var Teko_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D BOOL : ON -opt-set-cmake-var CMAKE_CXX_FLAGS STRING : -fno-strict-aliasing -Wall -Wno-clobbered -Wno-vla -Wno-pragmas -Wno-unknown-pragmas -Wno-parentheses -Wno-unused-local-typedefs -Wno-literal-suffix -Wno-deprecated-declarations -Wno-misleading-indentation -Wno-int-in-bool-context -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-inline -Wno-nonnull-compare -Wno-address -Werror -DTRILINOS_HIDE_DEPRECATED_HEADER_WARNINGS - -use RHEL7_POST - -[rhel7_sems-gnu-8.3.0-openmpi-1.10.7-openmp_release-debug_static_no-kokkos-arch_no-asan_no-complex_no-fpic_mpi_no-pt_no-rdc_no-uvm_deprecated-off_pr] -# uses sems-v2 modules -use RHEL7_SEMS_COMPILER|GNU -use NODE-TYPE|OPENMP -use BUILD-TYPE|RELEASE-DEBUG -use RHEL7_SEMS_V2_LIB-TYPE|STATIC -use KOKKOS-ARCH|NO-KOKKOS-ARCH -use USE-ASAN|NO -use USE-COMPLEX|NO -use USE-FPIC|NO -use USE-MPI|YES -use USE-PT|NO -use USE-RDC|NO -use USE-UVM|NO -use USE-DEPRECATED|NO -use PACKAGE-ENABLES|PR - -use COMMON_SPACK_TPLS - -opt-set-cmake-var MPI_EXEC_PRE_NUMPROCS_FLAGS STRING : --bind-to;none --mca btl vader,self -opt-set-cmake-var Tpetra_INST_SERIAL BOOL FORCE : ON -opt-set-cmake-var CMAKE_CXX_EXTENSIONS BOOL : OFF -opt-set-cmake-var Teko_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D BOOL : ON -opt-set-cmake-var Trilinos_ENABLE_Moertel BOOL : OFF -opt-set-cmake-var Trilinos_ENABLE_ShyLU_DDBDDC BOOL : OFF -opt-set-cmake-var CMAKE_CXX_FLAGS STRING : -fno-strict-aliasing -Wall -Wno-clobbered -Wno-vla -Wno-pragmas -Wno-unknown-pragmas -Wno-parentheses -Wno-unused-local-typedefs -Wno-literal-suffix -Wno-deprecated-declarations -Wno-misleading-indentation -Wno-int-in-bool-context -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-inline -Wno-nonnull-compare -Wno-address -Werror -DTRILINOS_HIDE_DEPRECATED_HEADER_WARNINGS - -use RHEL7_POST - [rhel7_sems-gnu-8.3.0-openmpi-1.10.7-openmp_release-debug_static_no-kokkos-arch_no-asan_no-complex_no-fpic_mpi_no-pt_no-rdc_no-uvm_deprecated-on_no-package-enables] # uses sems-v2 modules use RHEL7_SEMS_COMPILER|GNU