[Trilinos-Users] [EXTERNAL] Build Error Kokkos

Pierpaolo Minelli pierpaolo.minelli at cnr.it
Fri Feb 17 09:08:22 EST 2017


Hi,

i am trying to build in a virtual machine where it is installed CentOS 7.3, and gcc 4.8.5.
Following Andrew suggestion, i was able to solve this Build error on Kokkos!
Unfortunately my build does not work again, this time i receive an error when is trying to build MueLu after 84%, but i am writing a new question about this.

Thanks again

Pierpaolo




> Il giorno 15 feb 2017, alle ore 17:46, Elliott, James John <jjellio at sandia.gov> ha scritto:
> 
> Hi,
> 
> On CentOS 6, building a modern GCC shouldn't be too hard.
> 
> Checkout:
> https://gcc.gnu.org/wiki/InstallingGCC
> 
> For a few years I had to build my own GCC on a RHEL6 system... GCC's group has made the build process much easier than it use to be.
> 
> Checkout gcc -v --version, and you can see how ./configure was used for your current compiler. '--disable-multilib' solves alot of problems. I've build gcc 4.9 on RHEL6 a few times.
> 
> James
> ________________________________________
> From: Trilinos-Users <trilinos-users-bounces at trilinos.org> on behalf of Pierpaolo Minelli <pierpaolo.minelli at cnr.it>
> Sent: Wednesday, February 15, 2017 12:35 AM
> To: Bradley, Andrew Michael
> Cc: trilinos-users at trilinos.org
> Subject: Re: [Trilinos-Users] [EXTERNAL]  Build Error Kokkos
> 
> Hi Andrew,
> 
> thanks for your answer. You are right, because i use a CentOS 6.8 and i have a gcc version compatibility 4.4.7.
> I try to upgrade my gcc version and/or my OS and then i try again.
> Thanks
> 
> Pierpaolo
> 
>> Il giorno 14 feb 2017, alle ore 19:43, Bradley, Andrew Michael <ambradl at sandia.gov> ha scritto:
>> 
>> 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
> 
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at trilinos.org
> https://trilinos.org/mailman/listinfo/trilinos-users



More information about the Trilinos-Users mailing list