Closed mayrmt closed 6 months ago
And the full configure log:
Tagging @lucbv @cgcgcg, since we have reached out to you individually via email about this topic...
Here are some details to reproduce:
SHA1 of merge-base with develop
: 02c0a94bae3a212d4cf5803424238015221620bc
Activated modules:
module list
Currently Loaded Modulefiles:
1) admin/1.0 5) intel-oneapi-compilers/2021.4.0(default:intel) 9) cmake/3.25.3-gcc11-lul
2) tempdir/1.0 6) intel-mkl/2020 10) slurm_setup/1.0
3) lrz/1.0 7) intel-mpi/2019-intel
4) spack/22.2.1 8) boost/1.75.0-intel21-impi
Key:
(symbolic-version) default-version sticky
Configure script:
#!/bin/bash
TRILINOS_HOME=/hppfs/work/pn73qi/di46sew/trilinos/src-trilinos
TRILINOS_BUILD=`pwd -P`
cmake \
-D Trilinos_ENABLE_Fortran:BOOL=OFF \
-D CMAKE_BUILD_TYPE:STRING="RELEASE" \
-D CMAKE_CXX_COMPILER:FILEPATH="mpicxx" \
-D CMAKE_C_COMPILER:FILEPATH="mpicc" \
-D CMAKE_C_FLAGS:STRING="-O3" \
-D CMAKE_CXX_FLAGS:STRING="-std=c++17 -fdiagnostics-color=always -w" \
-D CMAKE_INSTALL_PREFIX:STRING="${TRILINOS_BUILD}" \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
-D CMAKE_COLOR_MAKEFILE:BOOL=ON \
-D BUILD_SHARED_LIBS:BOOL=OFF \
-D Trilinos_VERBOSE_CONFIGURE:BOOL=OFF \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
-D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_Amesos:BOOL=ON \
-D Amesos_ENABLE_KLU:BOOL=ON \
-D Trilinos_ENABLE_AMESOS_SuperLUDist:BOOL=ON \
-D Trilinos_ENABLE_AMESOS_SuperLU:BOOL=OFF \
-D Trilinos_ENABLE_AMESOS_UMFPACK:BOOL=OFF \
-D Trilinos_ENABLE_Amesos2:BOOL=ON \
-D Amesos2_ENABLE_KLU2:BOOL=ON \
-D Amesos2_ENABLE_PARDISO:BOOL=ON \
-D Trilinos_ENABLE_Belos:BOOL=ON \
-D Trilinos_ENABLE_Epetra:BOOL=ON \
-D Trilinos_ENABLE_EpetraExt:BOOL=ON \
-D EpetraExt_USING_HDF5:BOOL=OFF \
-D Trilinos_ENABLE_FEI:BOOL=OFF \
-D Trilinos_ENABLE_Galeri:BOOL=ON \
-D Trilinos_ENABLE_Ifpack:BOOL=ON \
-D Trilinos_ENABLE_Ifpack2:BOOL=ON \
-D Trilinos_ENABLE_Kokkos:BOOL=ON \
-D Kokkos_ENABLE_SERIAL:BOOL=ON \
-D Trilinos_ENABLE_ML:BOOL=OFF \
-D Trilinos_ENABLE_MueLu:BOOL=ON \
-D MueLu_ENABLE_TESTS:BOOL=OFF \
-D MueLu_ENABLE_EXAMPLES:BOOL=OFF \
-D MueLu_ENABLE_Experimental:BOOL=OFF \
-D MueLu_ENABLE_Kokkos_Refactor:BOOL=ON \
-D Trilinos_ENABLE_ShyLU_DD:BOOL=ON \
-D ShyLU_DD_ENABLE_TESTS:BOOL=OFF \
-D ShyLU_DD_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_ENABLE_ShyLU_DDFROSch:BOOL=ON \
-D ShyLU_DDFROSch_ENABLE_TESTS:BOOL=ON \
-D ShyLU_DDFROSch_ENABLE_EXAMPLES:BOOL=ON \
-D ShyLU_DDFROSch_ENABLE_Belos:BOOL=ON \
-D ShyLU_DDFROSch_ENABLE_MueLu:BOOL=ON \
-D ShyLU_DDFROSch_ENABLE_Stratimikos:BOOL=ON \
-D ShyLU_DDFROSch_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_ShyLU_DDBDDC:BOOL=ON \
-D Trilinos_ENABLE_Stratimikos:BOOL=ON \
-D Trilinos_ENABLE_Teuchos:BOOL=ON \
-D Trilinos_ENABLE_Thyra:BOOL=ON \
-D Trilinos_ENABLE_Tpetra:BOOL=ON \
-D Tpetra_ENABLE_DEPRECATED_CODE:BOOL=ON \
-D Tpetra_ENABLE_EXAMPLES:BOOL=OFF \
-D Tpetra_INST_DOUBLE_SCALAR:BOOL=ON \
-D Tpetra_INST_INT_INT:BOOL=ON \
-D Tpetra_INST_INT_LONG:BOOL=OFF \
-D Tpetra_INST_INT_LONG_LONG:BOOL=OFF \
-D Tpetra_INST_INT_UNSIGNED:BOOL=OFF \
-D Tpetra_INST_INT_UNSIGNED_LONG:BOOL=OFF \
-D Tpetra_ENABLE_TESTS:BOOL=OFF \
-D Trilinos_ENABLE_TrilinosCouplings:BOOL=OFF \
-D TrilinosCouplings_ENABLE_MueLu:BOOL=OFF \
-D Trilinos_ENABLE_Xpetra:BOOL=ON \
-D Xpetra_ENABLE_TESTS:BOOL=OFF \
-D Xpetra_ENABLE_EXAMPLES:BOOL=OFF \
-D Xpetra_ENABLE_Experimental:BOOL=OFF \
-D Xpetra_ENABLE_Kokkos_Refactor:BOOL=ON \
-D Trilinos_ENABLE_OpenMP:BOOL=OFF \
-D Trilinos_ENABLE_Zoltan:BOOL=ON \
-D Trilinos_ENABLE_Zoltan2:BOOL=ON \
-D Zoltan2_ENABLE_ParMETIS:BOOL=ON \
-D TPL_ENABLE_BLAS:BOOL=ON \
-D TPL_ENABLE_Boost:BOOL=ON \
-D TPL_ENABLE_HDF5:BOOL=OFF \
-D HDF5_INCLUDE_DIRS:PATH="${HDF5_BASE}/include" \
-D HDF5_LIBRARY_DIRS:PATH="${HDF5_BASE}/lib" \
-D TPL_ENABLE_LAPACK:BOOL=ON \
-D TPL_LAPACK_LIBRARIES:STRING="-mkl" \
-D TPL_ENABLE_MPI:BOOL=ON \
-D TPL_ENABLE_METIS:BOOL=OFF \
-D TPL_METIS_LIBRARIES:STRING="-lparmetis -lmetis" \
-D TPL_ENABLE_PARDISO_MKL:BOOL=ON \
-D PARDISO_MKL_LIBRARY_DIRS:PATH="${MKL_BASE}/lib/intel64" \
-D PARDISO_MKL_INCLUDE_DIRS:PATH="${MKL_BASE}/include" \
-D TPL_ENABLE_ParMETIS:BOOL=OFF \
-D TPL_ParMETIS_LIBRARIES:STRING="-lparmetis" \
-D TPL_ENABLE_HDF5:BOOL=OFF \
-D TPL_HDF5_LIBRARIES:STRING="-lhdf5" \
-D TPL_ENABLE_Pthread:BOOL=OFF \
-D TPL_ENABLE_UMFPACK:BOOL=OFF \
-D UMFPACK_INCLUDE_DIRS:FILEPATH="${SUITE_SPARSE_BASE}/include" \
-D UMFPACK_LIBRARY_DIRS:FILEPATH="${SUITE_SPARSE_BASE}/lib" \
-D TPL_ENABLE_SuperLU:BOOL=OFF \
-D TPL_ENABLE_SuperLUDist:BOOL=OFF \
${EXTRA_ARGS} \
-B "${TRILINOS_BUILD}" \
-S "${TRILINOS_HOME}"
-- CMAKE_C_COMPILER_ID=''
-- CMAKE_C_COMPILER_VERSION=''
-- The CXX compiler identification is unknown
Seems CMake doesn't know the compiler. I believe this is a CMake problem, not a Trilinos issue. You could set the compiler directly instead of the MPI wrapper and see if that helps. Or look at the installed CMake and see where the compilers are defined.
@mayrmt You might also ask on the Kokkos slack channel.
Solved by using a newer version of CMake.
@cgcgcg does this mean, that the minimally required version of CMake needs to be raised?
@mayrmt Well, actually we change the spack module on SuperMUC, which resulted in a whole different set of modules available in the list. Then, the cmake module loaded by default worked. I have not checked this, but I am not sure if the version of the Intel compiler also changed with this.
Question
@trilinos/kokkos
@searhein and I are trying to build Trilinos on SuperMUC-NG (https://doku.lrz.de/supermuc-ng-10745965.html). We obtain the following error during configuration:
What are we missing?