Trilinos issueshttps://gitlab.osti.gov/jmwille/Trilinos/-/issues2019-06-08T15:27:25Zhttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/5120Stokhos/Tpetra: Missing symbols in static library build2019-06-08T15:27:25ZJames WillenbringStokhos/Tpetra: Missing symbols in static library build*Created by: prwolfe*
## Bug Report
@trilinos/stokhos @trilinos/tpetra
### Description
I am building using static libraries (see PR #5111 and issue #5058). At link time I get
> [ 94%] Linking CXX executable Stokhos_TpetraCrsMat...*Created by: prwolfe*
## Bug Report
@trilinos/stokhos @trilinos/tpetra
### Description
I am building using static libraries (see PR #5111 and issue #5058). At link time I get
> [ 94%] Linking CXX executable Stokhos_TpetraCrsMatrixMPVectorUnitTest_Serial.exe
> ../../src/libstokhos_tpetra_mp_16_serial.a(Tpetra_MultiVector_MP_Vector_16_Serial.cpp.o): In function `void (anonymous namespace)::multiVectorNormImpl<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >(Tpetra::MultiVector<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::mag_type*, Tpetra::MultiVector<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, Tpetra::Details::EWhichNorm)':
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:387: undefined reference to `void Tpetra::Details::normImpl<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace>, Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> > >(Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> >*, Kokkos::View<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:374: undefined reference to `void Tpetra::Details::normImpl<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace>, Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> > >(Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> >*, Kokkos::View<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::Serial> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
collect2: error: ld returned 1 exit status
make[2]: *** [packages/stokhos/test/UnitTest/Stokhos_TpetraCrsMatrixMPVectorUnitTest_Serial.exe] Error 1
make[2]: Target `packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixMPVectorUnitTest_Serial.dir/build' not remade because of errors.
make[1]: *** [packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixMPVectorUnitTest_Serial.dir/all] Error 2
[ 95%] Linking CXX executable Stokhos_TpetraCrsMatrixUQPCEUnitTest_Serial.exe
../../src/libstokhos_tpetra_pce_serial.a(Tpetra_MultiVector_UQ_PCE_Serial.cpp.o): In function `void (anonymous namespace)::multiVectorNormImpl<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Serial> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >(Tpetra::MultiVector<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Serial> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::mag_type*, Tpetra::MultiVector<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Serial> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, Tpetra::Details::EWhichNorm)':
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:387: undefined reference to `void Tpetra::Details::normImpl<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Serial> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace>, double>(double*, Kokkos::View<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Serial> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:374: undefined reference to `void Tpetra::Details::normImpl<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Serial> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace>, double>(double*, Kokkos::View<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Serial> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::Serial, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
collect2: error: ld returned 1 exit status
make[2]: *** [packages/stokhos/test/UnitTest/Stokhos_TpetraCrsMatrixUQPCEUnitTest_Serial.exe] Error 1
make[2]: Target `packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixUQPCEUnitTest_Serial.dir/build' not remade because of errors.
make[1]: *** [packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixUQPCEUnitTest_Serial.dir/all] Error 2
95%] Linking CXX executable Stokhos_TpetraCrsMatrixMPVectorUnitTest_OpenMP.exe
../../src/libstokhos_tpetra_mp_16_openmp.a(Tpetra_MultiVector_MP_Vector_16_OpenMP.cpp.o): In function `void (anonymous namespace)::multiVectorNormImpl<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >(Tpetra::MultiVector<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::mag_type*, Tpetra::MultiVector<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >&, Tpetra::Details::EWhichNorm)':
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:387: undefined reference to `void Tpetra::Details::normImpl<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace>, Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> > >(Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >*, Kokkos::View<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:374: undefined reference to `void Tpetra::Details::normImpl<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace>, Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> > >(Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >*, Kokkos::View<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(int, int, int, int)'
../../../muelu/src/libmuelu_lgn.a(MueLu_IsorropiaInterface.cpp.o): In function `MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::Build(MueLu::Level&) const':
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:145: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
/scratch/prwolfe/trilinos/Trilinos/packages/muelu/src/Rebalancing/MueLu_IsorropiaInterface_def.hpp:158: undefined reference to `MueLu::AmalgamationFactory<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::DOFGid2NodeId(long long, int, long long, long long)'
collect2: error: ld returned 1 exit status
make[2]: *** [packages/stokhos/test/UnitTest/Stokhos_TpetraCrsMatrixMPVectorUnitTest_OpenMP.exe] Error 1
make[2]: Target `packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixMPVectorUnitTest_OpenMP.dir/build' not remade because of errors.
make[1]: *** [packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixMPVectorUnitTest_OpenMP.dir/all] Error 2
[ 95%] Linking CXX executable Stokhos_TpetraCrsMatrixUQPCEUnitTest_OpenMP.exe
../../src/libstokhos_tpetra_pce_openmp.a(Tpetra_MultiVector_UQ_PCE_OpenMP.cpp.o): In function `void (anonymous namespace)::multiVectorNormImpl<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >(Tpetra::MultiVector<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >::mag_type*, Tpetra::MultiVector<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP, Kokkos::HostSpace> >&, Tpetra::Details::EWhichNorm)':
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:387: undefined reference to `void Tpetra::Details::normImpl<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace>, double>(double*, Kokkos::View<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
/scratch/prwolfe/trilinos/Trilinos/packages/tpetra/core/src/Tpetra_MultiVector_def.hpp:374: undefined reference to `void Tpetra::Details::normImpl<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace>, double>(double*, Kokkos::View<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> ><Kokkos::LayoutLeft, Kokkos::Device<Kokkos::OpenMP, Kokkos::HostSpace> > const**> const&, Tpetra::Details::EWhichNorm, Teuchos::ArrayView<unsigned long const> const&, bool, bool, Tpetra::Details::EWhichNorm::Comm<int> const*)'
collect2: error: ld returned 1 exit status
make[2]: *** [packages/stokhos/test/UnitTest/Stokhos_TpetraCrsMatrixUQPCEUnitTest_OpenMP.exe] Error 1
make[2]: Target `packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixUQPCEUnitTest_OpenMP.dir/build' not remade because of errors.
make[1]: *** [packages/stokhos/test/UnitTest/CMakeFiles/Stokhos_TpetraCrsMatrixUQPCEUnitTest_OpenMP.dir/all] Error 2
I know we have had previous issues like this relating to typedefs, not sure if that is happening here or not.
### Steps to Reproduce
1. SHA1: Head of develop plus the code from #5111
1. Configure script: Use gcc 4.8.4 and the instructions at https://github.com/trilinos/Trilinos/wiki/Reproducing-PR-Testing-Errors
1. Configure log: -DTrilinos_ENABLE_Stokkos
https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5117Tpetra: CrsGraph & CrsMatrix still use deprecated enum value DynamicProfile2019-06-08T15:27:25ZJames WillenbringTpetra: CrsGraph & CrsMatrix still use deprecated enum value DynamicProfile*Created by: mhoemmen*
## Bug Report
@trilinos/tpetra
### Description
When I disable deprecated code in Tpetra, I get the following build errors:
```
In file included from .../Trilinos/packages/tpetra/core/src/Tpetra_CrsGraph_...*Created by: mhoemmen*
## Bug Report
@trilinos/tpetra
### Description
When I disable deprecated code in Tpetra, I get the following build errors:
```
In file included from .../Trilinos/packages/tpetra/core/src/Tpetra_CrsGraph_SerialWrapperNode.cpp:52:
.../Trilinos/packages/tpetra/core/src/Tpetra_CrsGraph_decl.hpp:2582:59: error: use of undeclared identifier
'DynamicProfile'; did you mean 'StaticProfile'?
return rcp (new graph_type (map, maxNumEntriesPerRow, DynamicProfile, params));
^~~~~~~~~~~~~~
StaticProfile
.../Trilinos/packages/tpetra/core/src/Tpetra_ConfigDefs.hpp:131:5: note: 'StaticProfile' declared here
StaticProfile
^
In file included from .../Trilinos/packages/tpetra/core/src/Tpetra_CrsGraph_SerialWrapperNode.cpp:54:
In file included from .../Trilinos/packages/tpetra/core/src/Tpetra_CrsGraph_def.hpp:66:
In file included from .../Trilinos/packages/tpetra/core/src/Tpetra_Import_Util2.hpp:64:
.../Trilinos/packages/tpetra/core/src/Tpetra_CrsMatrix_decl.hpp:5039:43: error: use of undeclared identifier
'DynamicProfile'; did you mean 'StaticProfile'?
DynamicProfile, params));
^~~~~~~~~~~~~~
StaticProfile
```
When I fix those and enable tests, I get the following build errors:
```
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_insertGlobalIndicesFiltered.cpp:137:16: error: no member
named 'DynamicProfile' in namespace 'Tpetra'; did you mean 'StaticProfile'?
{Tpetra::DynamicProfile, Tpetra::StaticProfile};
~~~~~~~~^~~~~~~~~~~~~~
StaticProfile
.../Trilinos/packages/tpetra/core/src/Tpetra_ConfigDefs.hpp:131:5: note: 'StaticProfile' declared here
StaticProfile
^
...
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests1.cpp:51:17: error: no member named
'DynamicProfile' in namespace 'Tpetra'; did you mean 'StaticProfile'?
using Tpetra::DynamicProfile;
~~~~~~~~^~~~~~~~~~~~~~
StaticProfile
.../Trilinos/packages/tpetra/core/src/Tpetra_ConfigDefs.hpp:131:5: note: 'StaticProfile' declared here
StaticProfile
^
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests1.cpp:143:25: error: use of undeclared identifier
'DynamicProfile'; did you mean 'StaticProfile'?
GRAPH graph(map,1,DynamicProfile);
^~~~~~~~~~~~~~
StaticProfile
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests1.cpp:53:17: note: 'StaticProfile' declared here
using Tpetra::StaticProfile;
^
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests1.cpp:459:29: error: use of undeclared identifier
'DynamicProfile'; did you mean 'StaticProfile'?
GRAPH graph(map,map,0,DynamicProfile);
^~~~~~~~~~~~~~
StaticProfile
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests1.cpp:53:17: note: 'StaticProfile' declared here
using Tpetra::StaticProfile;
^
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests1.cpp:474:29: error: use of undeclared identifier
'DynamicProfile'; did you mean 'StaticProfile'?
GRAPH graph(map,map,0,DynamicProfile);
^~~~~~~~~~~~~~
StaticProfile
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests1.cpp:53:17: note: 'StaticProfile' declared here
using Tpetra::StaticProfile;
^
```
When I fix _those_ build errors, I get the following:
```
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_UnitTests_Swap.cpp:415:15: error: no member named
'DynamicProfile' in namespace 'Tpetra'; did you mean 'StaticProfile'?
using Tpetra::DynamicProfile;
~~~~~~~~^~~~~~~~~~~~~~
StaticProfile
```
When I fix that, I get the following:
```
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_Issue601.cpp:100:52: error: no member named
'DynamicProfile' in namespace 'Tpetra'; did you mean 'StaticProfile'?
Tpetra::ProfileType profileTypes[] = { Tpetra::DynamicProfile, Tpetra::StaticProfile };
~~~~~~~~^~~~~~~~~~~~~~
StaticProfile
.../Trilinos/packages/tpetra/core/src/Tpetra_ConfigDefs.hpp:131:5: note: 'StaticProfile' declared here
StaticProfile
^
.../Trilinos/packages/tpetra/core/test/CrsGraph/CrsGraph_Issue601.cpp:107:39: error: no member named
'DynamicProfile' in namespace 'Tpetra'; did you mean 'StaticProfile'?
<< ((profileType == Tpetra::DynamicProfile) ? "Dynamic" : "Static")
~~~~~~~~^~~~~~~~~~~~~~
StaticProfile
```
I get a few more after this in other tests in TpetraCore.
### Steps to Reproduce
1. SHA1: 2b9c4fe7efa01ce25554fb5e03af821fcf071734https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5112MueLu: type issues in LineDetection factory2019-06-08T15:27:25ZJames WillenbringMueLu: type issues in LineDetection factory*Created by: lucbv*
## Bug Report
@trilinos/muelu
### Description
The `MueLu_LineDetectionFactory` is using the type `Scalar` while manipulating coordinates which creates problems when `Scalar=std::complex<>`.
To fix this the typ...*Created by: lucbv*
## Bug Report
@trilinos/muelu
### Description
The `MueLu_LineDetectionFactory` is using the type `Scalar` while manipulating coordinates which creates problems when `Scalar=std::complex<>`.
To fix this the types have been modified to `Teuchos::ScalarTraits<Scalar>::coordinateType` which ensures that coordinates can be computed on in a sane way.https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5104Pamgen: Remove Build Warnings2019-06-08T15:27:25ZJames WillenbringPamgen: Remove Build Warnings*Created by: ZUUL42*
## Enhancement
@trilinos/pamgen
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently ...*Created by: ZUUL42*
## Enhancement
@trilinos/pamgen
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently Pamgen has a warning that need to be handled before we can set Werror for Pamgen and eventually all packages.
A recent test build was performed with -Werror set. [The CDash report can be found here.](https://testing.sandia.gov/cdash/index.php?project=Trilinos&parentid=4989737&filtercount=2&showfilters=1&field1=buildstamp&compare1=63&value1=Experimental&field2=buildstarttime&compare2=83&value2=2019/04/30&filtercombine=and)
Once the Pamgen build doesn't emit any warnings that will be promoted to errors, [we can set `-Werror` in the GCC 7.2.0 automated build](https://github.com/ZUUL42/Trilinos/tree/Werror_Pamgen).https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5106Zoltan: Remove Build Warnings2019-06-08T15:27:25ZJames WillenbringZoltan: Remove Build Warnings*Created by: ZUUL42*
## Enhancement
@trilinos/zoltan
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently ...*Created by: ZUUL42*
## Enhancement
@trilinos/zoltan
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently Zoltan has a warning that need to be handled before we can set Werror for Zoltan and eventually all packages.
A recent test build was performed with -Werror set. [The CDash report can be found here.](https://testing.sandia.gov/cdash/index.php?project=Trilinos&parentid=4989925&filtercount=2&showfilters=1&field1=buildstamp&compare1=63&value1=Experimental&field2=buildstarttime&compare2=83&value2=2019/04/30&filtercombine=and)
Once the Zoltan build doesn't emit any warnings that will be promoted to errors, [we can set `-Werror` in the GCC 7.2.0 automated build](https://github.com/ZUUL42/Trilinos/tree/Werror_Zoltan).https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5101MueLu: removing BCs from piece-wise constant structured aggregates2019-06-08T15:27:25ZJames WillenbringMueLu: removing BCs from piece-wise constant structured aggregates*Created by: lucbv*
## Enhancement
@trilinos/muelu
At the moment BCs are simply aggregated without special treatment. This usually leads to a degraded convergence rate in MG.
The idea is to propose a better treatment of BC using s...*Created by: lucbv*
## Enhancement
@trilinos/muelu
At the moment BCs are simply aggregated without special treatment. This usually leads to a degraded convergence rate in MG.
The idea is to propose a better treatment of BC using structured aggregation at least in the case of piece-wise constant aggregation (piece-wise linear might be trickier...).
One option to implement this is to check whether a given row of `A` has a single diagonal entry equal to `1` which indicates a Dirichlet BC. Once this is detected, the corresponding row in `P` is set to zero thus preventing the fine degree of freedom from contributing to the coarse problem.
One particular issue to address with the above implementation is the case when a column of `P` becomes full of zeros which means that a whole aggregate has been eliminated. In that case the aggregate has to be eliminated and to keep a structured matrix we also need to adjust the number of coarse nodes per direction.https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5105Isorropia: Remove Build Warnings2019-06-08T15:27:25ZJames WillenbringIsorropia: Remove Build Warnings*Created by: ZUUL42*
## Enhancement
@trilinos/Isorropia
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Current...*Created by: ZUUL42*
## Enhancement
@trilinos/Isorropia
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently Isorropia has a warning that need to be handled before we can set Werror for Isorropia and eventually all packages.
A recent test build was performed with -Werror set. [The CDash report can be found here.](https://testing.sandia.gov/cdash/index.php?project=Trilinos&parentid=4989871&filtercount=2&showfilters=1&field1=buildstamp&compare1=63&value1=Experimental&field2=buildstarttime&compare2=83&value2=2019/04/30&filtercombine=and)
Once the Isorropia build doesn't emit any warnings that will be promoted to errors, [we can set `-Werror` in the GCC 7.2.0 automated build](https://github.com/ZUUL42/Trilinos/tree/Werror_Isorropia).https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5103AztecOO: Remove Build Warnings2019-06-08T15:27:26ZJames WillenbringAztecOO: Remove Build Warnings*Created by: ZUUL42*
## Enhancement
@trilinos/aztecoo
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently...*Created by: ZUUL42*
## Enhancement
@trilinos/aztecoo
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently AztecOO has a number of warnings that need to be handled before we can set Werror for AztecOO and eventually all packages.
A recent test build was performed with -Werror set. [The CDash report can be found here.](https://testing.sandia.gov/cdash/index.php?project=Trilinos&parentid=4989791&filtercount=2&showfilters=1&field1=buildstamp&compare1=63&value1=Experimental&field2=buildstarttime&compare2=83&value2=2019/04/30&filtercombine=and)
Once the AztecOO build doesn't emit any warnings that will be promoted to errors, [we can set `-Werror` in the GCC 7.2.0 automated build](https://github.com/ZUUL42/Trilinos/tree/Werror_AztecOO).https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5102Amesos: Remove Build Warnings2019-06-08T15:27:26ZJames WillenbringAmesos: Remove Build Warnings*Created by: ZUUL42*
## Enhancement
@trilinos/amesos
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently ...*Created by: ZUUL42*
## Enhancement
@trilinos/amesos
Issue #3178 is working toward turning Warnings as Errors on for _all_ packages in order in ensure Trilinos maintains a high level of SQA practices across the project.
Currently Amesos has a number of warnings that need to be handled before we can set Werror for Amesos and eventually all packages.
A recent test build was performed with -Werror set. [The CDash report can be found here.](https://testing.sandia.gov/cdash/index.php?project=Trilinos&parentid=4984368&filtercount=2&showfilters=1&field1=buildstamp&compare1=63&value1=Experimental&field2=buildstarttime&compare2=83&value2=2019/04/30&filtercombine=and)
Once the Amesos build doesn't emit any warnings that will be promoted to errors, [we can set `-Werror` in the GCC 7.2.0 automated build](https://github.com/ZUUL42/Trilinos/tree/Werror_Amesos).https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5098Xpetra fatal error due to missing headers, similar to #50112019-06-08T15:27:26ZJames WillenbringXpetra fatal error due to missing headers, similar to #5011*Created by: spdomin*
We have another missing Xpetra missing header file:
In file included from /scratch/spdomin/nightlyBuildAndTest/NaluNightly/include/LinearSolver.h:34:0,
from /scratch/spdomin/nightlyBuildAndTest...*Created by: spdomin*
We have another missing Xpetra missing header file:
In file included from /scratch/spdomin/nightlyBuildAndTest/NaluNightly/include/LinearSolver.h:34:0,
from /scratch/spdomin/nightlyBuildAndTest/NaluNightly/src/EnthalpyEquationSystem.C:43:
/home/spdomin/gitHubWork/scratch_build/install/gcc7.2.0/Trilinos_nightly_release/include/MueLu.hpp:63:10: fatal error: Xpetra_CrsMatrixWrap.hpp: No such file or directory
#include <Xpetra_CrsMatrixWrap.hpp>
This looks almost the same as the foamier issue that @jhux2 fixed and what @bartlettroscoe asked, "How did this pass PR testing? Is the file Xpetra_CrsMatrixFactory.hpp not included in any automated tests run in PR testing? Or are globs not used to install header files."
https://github.com/trilinos/Trilinos/issues/5011
Best,https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5079Piro: 'Rythmos' vs 'Rythmos Solver'2019-06-08T15:27:26ZJames WillenbringPiro: 'Rythmos' vs 'Rythmos Solver'*Created by: bartgol*
## Question
@trilinos/piro
@trilinos/rythmos
Can someone explain me the difference? It seems the two syntaxes are almost equivalent (mutatis mutandis), however, during some refactor in Albany, I came upon an e...*Created by: bartgol*
## Question
@trilinos/piro
@trilinos/rythmos
Can someone explain me the difference? It seems the two syntaxes are almost equivalent (mutatis mutandis), however, during some refactor in Albany, I came upon an example in which using `Rythmos Solver` causes an exception to be thrown inside some Thyra model evaluator that Rythmos creates, with a message sayng that both `W` and `W_op` are present, and that case is not supported. Switching the input file to `Rythmos` syntax works. The details are the same (integrator type, stepper, nonlinear solver (NOX)...).
So to make the question short: is there a reason why one should use the 'Rythmos' list syntax instead of 'Rythmos Solver' inside Piro (or viceversa)?https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5078Kokkos, MueLu: build errors in Sierra-Trilinos integration2019-06-08T15:27:26ZJames WillenbringKokkos, MueLu: build errors in Sierra-Trilinos integration*Created by: ajpowelsnl*
## Bug Report
@trilinos/\<PackageName\>
### Description
Please see the enclosed logs for the errors.
[bake_050219_errors.log.zip](https://github.com/trilinos/Trilinos/files/3140294/bake_050219_errors.l...*Created by: ajpowelsnl*
## Bug Report
@trilinos/\<PackageName\>
### Description
Please see the enclosed logs for the errors.
[bake_050219_errors.log.zip](https://github.com/trilinos/Trilinos/files/3140294/bake_050219_errors.log.zip)
### Steps to Reproduce
Please see previous tickets related to Sierra-Trilinos integration. In this case, the command was:
bake --verbose -j 1 --ninja trilinos-integration=on 2>&1 | tee my_log.txt
https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5070Framework: Autotester runs not reporting2019-06-08T15:27:26ZJames WillenbringFramework: Autotester runs not reporting*Created by: csiefer2*
#5067 #5066
@trilinos/framework @jwillenbring @william76 *Created by: csiefer2*
#5067 #5066
@trilinos/framework @jwillenbring @william76 https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5065Tpetra: Deprecated DynamicProfile used without deprecation guards2019-06-08T15:27:26ZJames WillenbringTpetra: Deprecated DynamicProfile used without deprecation guards*Created by: kddevin*
## Bug Report
@trilinos/tpetra
### Description
DynamicProfile is a deprecated feature.
It is used in Tpetra_CrsMatrix_decl.hpp without deprecation guards.
https://github.com/trilinos/Trilinos/blob/ec7ddad27...*Created by: kddevin*
## Bug Report
@trilinos/tpetra
### Description
DynamicProfile is a deprecated feature.
It is used in Tpetra_CrsMatrix_decl.hpp without deprecation guards.
https://github.com/trilinos/Trilinos/blob/ec7ddad27cbfca383fb4c70f8beeba6193739853/packages/tpetra/core/src/Tpetra_CrsMatrix_decl.hpp#L5039
Thus, building with TPETRA_ENABLE_DEPRECATED_CODE=OFF fails.
Related to #4701
### Steps to Reproduce
Build Tpetra with TPETRA_ENABLE_DEPRECATED_CODE=OFF.
I am building with many other packages; I don't know if they are needed to see the error.
```
-D Tpetra_ENABLE_DEPRECATED_CODE:BOOL=OFF \
-D Teuchos_HIDE_DEPRECATED_CODE:BOOL=ON \
\
-D Trilinos_ENABLE_Stokhos:BOOL=ON \
-D Trilinos_ENABLE_Nox:BOOL=ON \
-D Trilinos_ENABLE_ROL:BOOL=ON \
-D ROL_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_MiniTensor:BOOL=OFF \
-D ROL_ENABLE_MiniTensor:BOOL=OFF \
-D Trilinos_ENABLE_Panzer:BOOL=ON \
-D Trilinos_ENABLE_PanzerAdaptersSTK:BOOL=OFF \
-D Trilinos_ENABLE_PanzerAdaptersIOSS:BOOL=OFF \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_MueLu:BOOL=ON \
-D Trilinos_ENABLE_Anasazi:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_TrilinosCouplings:BOOL=ON \
-D Trilinos_ENABLE_STKIO:BOOL=OFF \
-D Trilinos_ENABLE_STKUtil:BOOL=OFF \
```
Tpetra: Deprecate DynamicProfilehttps://gitlab.osti.gov/jmwille/Trilinos/-/issues/5057Kokkos Bug?2019-06-08T15:27:26ZJames WillenbringKokkos Bug?*Created by: ajpowelsnl*
## Bug Report
@trilinos/kokkos
```
/scratch/sierra/sierra_master/objs/tpls/trilinos_tpls/b2ed81b8c8472240/include/Kokkos_View.hpp:2234:70:
error: 'is_extent_constructible' is not a member of
'Kokkos::ViewT...*Created by: ajpowelsnl*
## Bug Report
@trilinos/kokkos
```
/scratch/sierra/sierra_master/objs/tpls/trilinos_tpls/b2ed81b8c8472240/include/Kokkos_View.hpp:2234:70:
error: 'is_extent_constructible' is not a member of
'Kokkos::ViewTraits<double* [4][3], stk::simd::LayoutRight<double>,
Kokkos::Serial, Kokkos::MemoryTraits<0> >::array_layout {aka
stk::simd::LayoutRight<double>}'
arg_N4, arg_N5, arg_N6, arg_N7, label());
^
```
### Description
Sierra-Trilinos integration failed due to the error above.
### Steps to Reproduce
See Sierra-Trilinos integration steps communicated in previous bug reports.https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5058Trilinos Framework: Change GCC 4.8.4 PR build to use static libraries2019-06-08T15:27:26ZJames WillenbringTrilinos Framework: Change GCC 4.8.4 PR build to use static libraries*Created by: jwillenbring*
## Enhancement
@trilinos/framework
Our PR testing does not currently include any static library builds. There are important use cases for static libraries, so we want to change one build to use static lib...*Created by: jwillenbring*
## Enhancement
@trilinos/framework
Our PR testing does not currently include any static library builds. There are important use cases for static libraries, so we want to change one build to use static libraries. The GCC 4.8.4 MPI build has been chosen for this enhancement to the PR test suite.https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5056STK using deprecated DualView interface2019-06-08T15:27:26ZJames WillenbringSTK using deprecated DualView interface*Created by: ajpowelsnl*
## Bug Report
@trilinos/kokkos
```
In file included from
/scratch/sierra/sierra_master/stk/stk_ngp/stk_ngp/Ngp.hpp:40:0,
from
/scratch/sierra/sierra_master/stk/stk_unit_tests/stk_ngp/h...*Created by: ajpowelsnl*
## Bug Report
@trilinos/kokkos
```
In file included from
/scratch/sierra/sierra_master/stk/stk_ngp/stk_ngp/Ngp.hpp:40:0,
from
/scratch/sierra/sierra_master/stk/stk_unit_tests/stk_ngp/howToNgp.cpp:2:
/scratch/sierra/sierra_master/stk/stk_ngp/stk_ngp/NgpField.hpp: In
instantiation of 'bool ngp::StaticField<T>::need_sync_to_device() const
[with T = int]':
/scratch/sierra/sierra_master/stk/stk_ngp/stk_ngp/NgpField.hpp:306:32:
required from 'void ngp::StaticField<T>::sync_to_device() [with T = int]'
/scratch/sierra/sierra_master/stk/stk_ngp/stk_ngp/NgpReductions.hpp:156:5:
required from 'typename Field::value_type ngp::get_field_min(Mesh&,
Field, const stk::mesh::Selector&) [with Mesh = ngp::StkMeshAdapter;
Field = ngp::StaticField<int>; typename Field::value_type = int]'
/scratch/sierra/sierra_master/stk/stk_unit_tests/stk_ngp/howToNgp.cpp:862:5:
required from here
/scratch/sierra/sierra_master/stk/stk_ngp/stk_ngp/NgpField.hpp:449:26:
error: 'const FieldDataDualViewType {aka const class
Kokkos::DualView<int***, Kokkos::LayoutRight, void, void>}' has no
member named 'modified_host'; did you mean 'modify_host'?
return fieldData.modified_host() >
fieldData.modified_device(); // Old Kokkos API
~~~~~~~~~~^~~~~~~~~~~~~
modify_host
/scratch/sierra/sierra_master/stk/stk_ngp/stk_ngp/NgpField.hpp:449:54:
error: 'const FieldDataDualViewType {aka const class
Kokkos::DualView<int***, Kokkos::LayoutRight, void, void>}' has no
member named 'modified_device'; did you mean 'modify_device'?
return fieldData.modified_host() >
fieldData.modified_device(); // Old Kokkos API
```
### Description
In a Sierra - Trilinos integration, this bug causes Sierra build failures.
### Steps to Reproduce
See Sierra - Trilinos integration procedure communicated in previous bug reports..
https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5055STK SIMD Layout out of date2019-06-08T15:27:26ZJames WillenbringSTK SIMD Layout out of date*Created by: ajpowelsnl*
## Bug Report
@trilinos/kokkos
```
/scratch/sierra/sierra_master/objs/tpls/trilinos_tpls/b2ed81b8c8472240/include/Kokkos_View.hpp:2234:70:
error: 'is_extent_constructible' is not a member of
'Kokkos::Vie...*Created by: ajpowelsnl*
## Bug Report
@trilinos/kokkos
```
/scratch/sierra/sierra_master/objs/tpls/trilinos_tpls/b2ed81b8c8472240/include/Kokkos_View.hpp:2234:70:
error: 'is_extent_constructible' is not a member of
'Kokkos::ViewTraits<double* [4][3], stk::simd::LayoutRight<double>,
Kokkos::Serial, Kokkos::MemoryTraits<0> >::array_layout {aka
stk::simd::LayoutRight<double>}'
arg_N4, arg_N5, arg_N6, arg_N7, label());
```
### Description
This error caused the post-Trilinos integration Sierra-build to fail.
### Steps to Reproduce
Please see steps to integrate Trilinos and Sierra.
https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5015KokkosKernels promotion needs to update Ifpack22019-06-08T15:27:26ZJames WillenbringKokkosKernels promotion needs to update Ifpack2*Created by: jjwilke*
`KokkosKernels::Experimental` has apparently disappeared in the devel branch of KokkosKernels. Ifpack2 references `namespace Experimental` in several places. This will make the next promotion difficult - particula...*Created by: jjwilke*
`KokkosKernels::Experimental` has apparently disappeared in the devel branch of KokkosKernels. Ifpack2 references `namespace Experimental` in several places. This will make the next promotion difficult - particularly the new CMake updates for kokkos-kernels.https://gitlab.osti.gov/jmwille/Trilinos/-/issues/5044MueLu broke NERSC and waterman Albany nightlies2019-06-08T15:27:26ZJames WillenbringMueLu broke NERSC and waterman Albany nightlies*Created by: ikalash*
Albany failed to build last night in our NERSC and waterman nightlies. Trilinos compiled just fine, but Albany returned the following error when built on top of Trilinos:
```
/.../build/TrilinosInstall/lib/li...*Created by: ikalash*
Albany failed to build last night in our NERSC and waterman nightlies. Trilinos compiled just fine, but Albany returned the following error when built on top of Trilinos:
```
/.../build/TrilinosInstall/lib/libmuelu-interface.a(MueLu_ParameterListInterpreter.cpp.o): In function `virtual thunk to Xpetra::TpetraVector >::~TpetraVector()':
```
Please see:
https://my.cdash.org/viewBuildError.php?buildid=1643124
and
http://cdash.sandia.gov/CDash-2-3-0/viewBuildError.php?buildid=84229
for more details. Both builds are using the develop branch of Trilinos.
@trilinos/muelu