diff --git a/cmake/std/atdm/rhel6/all_supported_builds.sh b/cmake/std/atdm/rhel6/all_supported_builds.sh index 57d3d87145f8c006c34d3b6f5fb64d4428ccdc61..4064b95a249f5b3e7f2aef8b1e5a5e43638d4d54 100644 --- a/cmake/std/atdm/rhel6/all_supported_builds.sh +++ b/cmake/std/atdm/rhel6/all_supported_builds.sh @@ -1,2 +1,2 @@ # This script is sourced to return all of the supported builds -export ATDM_CONFIG_ALL_SUPPORTED_BUILDS="gnu-debug-serial gnu-opt-serial gnu-debug-openmp gnu-opt-openmp" +export ATDM_CONFIG_ALL_SUPPORTED_BUILDS="gnu-debug-serial gnu-opt-serial gnu-debug-openmp gnu-opt-openmp intel-opt-openmp" diff --git a/cmake/std/atdm/rhel6/tweaks/COMMON_TWEAKS.cmake b/cmake/std/atdm/rhel6/tweaks/COMMON_TWEAKS.cmake new file mode 100644 index 0000000000000000000000000000000000000000..ec7e87db3ae3509c7120ce8d55d37ffdf72f2bfe --- /dev/null +++ b/cmake/std/atdm/rhel6/tweaks/COMMON_TWEAKS.cmake @@ -0,0 +1,2 @@ +# Disable just one Teko sub-unit test that fails on GCC 6.1.0 on RHEL6 (#2652) +ATDM_SET_ENABLE(Teko_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D TRUE) diff --git a/cmake/std/atdm/rhel6/tweaks/GNU-DEBUG-OPENMP.cmake b/cmake/std/atdm/rhel6/tweaks/GNU-DEBUG-OPENMP.cmake new file mode 100644 index 0000000000000000000000000000000000000000..c76802ed407bda83a95aaf87d36785322095cf24 --- /dev/null +++ b/cmake/std/atdm/rhel6/tweaks/GNU-DEBUG-OPENMP.cmake @@ -0,0 +1 @@ +INCLUDE("${CMAKE_CURRENT_LIST_DIR}/COMMON_TWEAKS.cmake") diff --git a/cmake/std/atdm/rhel6/tweaks/GNU-DEBUG-SERIAL.cmake b/cmake/std/atdm/rhel6/tweaks/GNU-DEBUG-SERIAL.cmake new file mode 100644 index 0000000000000000000000000000000000000000..c76802ed407bda83a95aaf87d36785322095cf24 --- /dev/null +++ b/cmake/std/atdm/rhel6/tweaks/GNU-DEBUG-SERIAL.cmake @@ -0,0 +1 @@ +INCLUDE("${CMAKE_CURRENT_LIST_DIR}/COMMON_TWEAKS.cmake") diff --git a/cmake/std/atdm/rhel6/tweaks/GNU-RELEASE-OPENMP.cmake b/cmake/std/atdm/rhel6/tweaks/GNU-RELEASE-OPENMP.cmake new file mode 100644 index 0000000000000000000000000000000000000000..c76802ed407bda83a95aaf87d36785322095cf24 --- /dev/null +++ b/cmake/std/atdm/rhel6/tweaks/GNU-RELEASE-OPENMP.cmake @@ -0,0 +1 @@ +INCLUDE("${CMAKE_CURRENT_LIST_DIR}/COMMON_TWEAKS.cmake") diff --git a/cmake/std/atdm/rhel6/tweaks/GNU-RELEASE-SERIAL.cmake b/cmake/std/atdm/rhel6/tweaks/GNU-RELEASE-SERIAL.cmake new file mode 100644 index 0000000000000000000000000000000000000000..c76802ed407bda83a95aaf87d36785322095cf24 --- /dev/null +++ b/cmake/std/atdm/rhel6/tweaks/GNU-RELEASE-SERIAL.cmake @@ -0,0 +1 @@ +INCLUDE("${CMAKE_CURRENT_LIST_DIR}/COMMON_TWEAKS.cmake") diff --git a/cmake/std/atdm/rhel6/tweaks/INTEL-RELEASE-OPENMP.cmake b/cmake/std/atdm/rhel6/tweaks/INTEL-RELEASE-OPENMP.cmake new file mode 100644 index 0000000000000000000000000000000000000000..c76802ed407bda83a95aaf87d36785322095cf24 --- /dev/null +++ b/cmake/std/atdm/rhel6/tweaks/INTEL-RELEASE-OPENMP.cmake @@ -0,0 +1 @@ +INCLUDE("${CMAKE_CURRENT_LIST_DIR}/COMMON_TWEAKS.cmake") diff --git a/packages/teko/tests/CMakeLists.txt b/packages/teko/tests/CMakeLists.txt index e0970069b05ae9ab3e9c5aa8a13d3f3b237e3c9a..c5b739f784509451acec9cc98f0b733c0dfd8d56 100644 --- a/packages/teko/tests/CMakeLists.txt +++ b/packages/teko/tests/CMakeLists.txt @@ -64,6 +64,10 @@ TRIBITS_ADD_TEST( FAIL_REGULAR_EXPRESSION "Teko tests failed" ) +IF (${PACKAGE_NAME}_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D) + SET(testdriver_TARGET_DEFINES -DTEKO_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D) +ENDIF() + TRIBITS_ADD_EXECUTABLE( testdriver_tpetra SOURCES @@ -72,6 +76,7 @@ TRIBITS_ADD_EXECUTABLE( ./Test_Utils.cpp ./Test_Utils.hpp ./testdriver_tpetra.cpp + TARGET_DEFINES ${testdriver_TARGET_DEFINES} COMM mpi serial ) diff --git a/packages/teko/tests/src/tLSCStabilized_tpetra.cpp b/packages/teko/tests/src/tLSCStabilized_tpetra.cpp index 8af00707086433f56aa98d8c0e46a8ab128dada6..241ea116cf282d2af64ef8f69a74f1d5a32ab7cc 100644 --- a/packages/teko/tests/src/tLSCStabilized_tpetra.cpp +++ b/packages/teko/tests/src/tLSCStabilized_tpetra.cpp @@ -554,6 +554,9 @@ bool tLSCStabilized_tpetra::test_strategy(int verbosity,std::ostream & os) // test alpha*inv(D) ss.str(""); + +#ifndef TEKO_DISABLE_LSCSTABALIZED_TPETRA_ALPAH_INV_D + // result = tester.compare( *aiD, *iStrat.getInvAlphaD(blkA,state), &fos ); result = tester.compare( *aiD, *iStrat.getOuterStabilization(blkA,state), Teuchos::ptrFromRef(fos) ); TEST_ASSERT(result, @@ -562,6 +565,8 @@ bool tLSCStabilized_tpetra::test_strategy(int verbosity,std::ostream & os) if(not result || verbosity>=10) os << ss.str(); +#endif + // test full op ss.str(""); result = tester.compare( *P, *prec, Teuchos::ptrFromRef(fos) );