[Trilinos-Users] [EXTERNAL] Build Error Kokkos

Bradley, Andrew Michael ambradl at sandia.gov
Tue Feb 14 13:43:17 EST 2017


Hi Pierpaolo,

I suspect icpc is using outdated gcc headers. Try running
    $ icpc -v
You should see something like
    icpc version 16.0.1 (gcc version 4.7.2 compatibility)
If the gcc version is < 4.7.2, then that is the problem.

On systems using modules, this can be fixed by something like
    $ module swap old-gcc-module new-gcc-module,
although this can be complicated by dependencies.

Andrew

________________________________________
From: Trilinos-Users <trilinos-users-bounces at trilinos.org> on behalf of Pierpaolo Minelli <pierpaolo.minelli at cnr.it>
Sent: Tuesday, February 14, 2017 4:47 AM
To: trilinos-users at trilinos.org
Subject: [EXTERNAL] [Trilinos-Users] Build Error Kokkos

Hi,

i am a new trilinos user. I am trying to build all packages using this do-configure:

cmake \
  -D CMAKE_BUILD_TYPE=RELEASE \
  -D Trilinos_ENABLE_ALL_PACKAGES=ON \
  -D Trilinos_ENABLE_TESTS=ON \
  -D TPL_ENABLE_MPI=ON \
  -D MPI_C_COMPILER:FILEPATH=${INTEL_MPI_BIN_DIR}/mpiicc \
  -D MPI_CXX_COMPILER:FILEPATH=${INTEL_MPI_BIN_DIR}/mpiicpc \
  -D MPI_Fortran_COMPILER:FILEPATH=${INTEL_MPI_BIN_DIR}/mpiifort \
  -D CMAKE_C_COMPILER=${INTEL_MPI_BIN_DIR}/mpiicc \
  -D CMAKE_CXX_COMPILET=${INTEL_MPI_BIN_DIR}/mpiicpc \
  -D CMAKE_Fortran_COMPILER=${INTEL_MPI_BIN_DIR}/mpiifort \
  -D TPL_ENABLE_BLAS=ON \
  -D BLAS_LIBRARY_DIRS="${MKLROOT}/lib/intel64" \
  -D BLAS_LIBRARY_NAMES="mkl_intel_lp64;mkl_intel_thread;mkl_core" \
  -D TPL_ENABLE_LAPACK=ON \
  -D LAPACK_LIBRARY_DIRS="${MKLROOT}/lib/intel64" \
  -D LAPACK_LIBRARY_NAMES="mkl_intel_lp64;mkl_intel_thread;mkl_core" \
  -D Boost_INCLUDE_DIRS="${HOME}/Software/boost/include" \
  -D BoostLib_LIBRARY_DIRS="${HOME}/Software/boost/lib" \
  -D BoostLib_INCLUDE_DIRS="${HOME}/Software/boost/include" \
  -D Netcdf_LIBRARY_DIRS="${HOME}/Software/netCDF/lib" \
  -D Netcdf_INCLUDE_DIRS="${HOME}/Software/netCDF/include" \
  -D Matio_LIBRARY_DIRS="${HOME}/Software/matio/lib" \
  -D Matio_INCLUDE_DIRS="${HOME}/Software/matio/include" \
  -D Trilinos_ENABLE_OpenMP=ON \
  $EXTRA_ARGS \
  ${TRILINOS_SOURCE}

It seems that everything went fine but, when i try to build i receive this error:

$ make VERBOSE=1

….
….
[  0%] Building CXX object packages/kokkos/core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HBWSpace.cpp.o
cd /home/pierpaolo/Software/trilinos/packages/kokkos/core/src && /opt/intel/impi/5.0.3.048/intel64/bin/mpiicpc    -std=c++11 -openmp -O3 -DNDEBUG -I/home/pierpaolo/Software/trilinos -I/home/pierpaolo/Software/trilinos/packages/kokkos/core/src -I/home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src    -o CMakeFiles/kokkoscore.dir/impl/Kokkos_HBWSpace.cpp.o -c /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/impl/Kokkos_HBWSpace.cpp
In file included from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/Kokkos_Core_fwd.hpp(52),
                 from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/Kokkos_HostSpace.hpp(52),
                 from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/Kokkos_HBWSpace.hpp(48),
                 from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/impl/Kokkos_HBWSpace.cpp(58):
/home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/impl/Kokkos_Utilities.hpp(60): error: expected a ";"
  T&& forward( typename std::remove_reference<T>::type& arg ) noexcept
                                                              ^

In file included from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/Kokkos_Core_fwd.hpp(52),
                 from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/Kokkos_HostSpace.hpp(52),
                 from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/Kokkos_HBWSpace.hpp(48),
                 from /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/impl/Kokkos_HBWSpace.cpp(58):
/home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/impl/Kokkos_Utilities.hpp(88): warning #12: parsing restarts here after previous syntax error
  };
   ^
….
…..
compilation aborted for /home/pierpaolo/Software/trilinos-12.10.1-Source/packages/kokkos/core/src/impl/Kokkos_HBWSpace.cpp (code 2)
make[2]: *** [packages/kokkos/core/src/CMakeFiles/kokkoscore.dir/impl/Kokkos_HBWSpace.cpp.o] Error 2
make[2]: Leaving directory `/home/pierpaolo/Software/trilinos'
make[1]: *** [packages/kokkos/core/src/CMakeFiles/kokkoscore.dir/all] Error 2
make[1]: Leaving directory `/home/pierpaolo/Software/trilinos'
make: *** [all] Error 2

I am a Fortran users, so maybe this error is related to some missing C++ FLAGS, but i don’t know where to start.
Is there anyone that can help me to solve this build error?

Thanks in advance

Pierpaolo


_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at trilinos.org
https://trilinos.org/mailman/listinfo/trilinos-users


More information about the Trilinos-Users mailing list