Description
Hi, I'm trying to build Hypre with cuda in my linux laptop and get this error both with make and cmake. I'm trying to use the intel mpi libraries. Thank you for your help.
Marcos
$ cmake -DHYPRE_WITH_OPENMP=ON -DHYPRE_WITH_CUDA=ON ..
-- The C compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Enabled support for CXX.
-- Using CXX standard: c++11
-- Looking for a CUDA compiler
-- Looking for a CUDA compiler - /usr/bin/nvcc
-- The CUDA compiler identification is NVIDIA 11.5.119
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Enabled support for CUDA.
-- Using CUDA architecture: 70
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found CUDA: /usr (found version "11.5")
-- Found CUDAToolkit: /usr/include (found version "11.5.119")
-- Found MPI_C: /home/marcosvanella/intel/oneapi/mpi/2021.12/lib/libmpi.so (found version "3.1")
-- Found MPI_CXX: /home/marcosvanella/intel/oneapi/mpi/2021.12/lib/libmpicxx.so (found version "3.1")
-- Found MPI: TRUE (found version "3.1")
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/marcosvanella/Documents/Software/hypre/src/cmbuild
(base) marcosvanella@pop-os cmbuild (master) $ make
[ 0%] Building C object CMakeFiles/HYPRE.dir/blas/dasum.c.o
[ 0%] Building C object CMakeFiles/HYPRE.dir/blas/daxpy.c.o
[ 0%] Building C object CMakeFiles/HYPRE.dir/blas/dcopy.c.o
[ 0%] Building C object CMakeFiles/HYPRE.dir/blas/ddot.c.o
[ 0%] Building C object CMakeFiles/HYPRE.dir/blas/dgemm.c.o
[ 0%] Building C object CMakeFiles/HYPRE.dir/blas/dgemv.c.o
[ 1%] Building C object CMakeFiles/HYPRE.dir/blas/dger.c.o
[ 1%] Building C object CMakeFiles/HYPRE.dir/blas/dnrm2.c.o
[ 1%] Building C object CMakeFiles/HYPRE.dir/blas/drot.c.o
[ 1%] Building C object CMakeFiles/HYPRE.dir/blas/dscal.c.o
[ 1%] Building C object CMakeFiles/HYPRE.dir/blas/dswap.c.o
[ 1%] Building C object CMakeFiles/HYPRE.dir/blas/dsymm.c.o
[ 2%] Building C object CMakeFiles/HYPRE.dir/blas/dsymv.c.o
[ 2%] Building C object CMakeFiles/HYPRE.dir/blas/dsyr2.c.o
[ 2%] Building C object CMakeFiles/HYPRE.dir/blas/dsyr2k.c.o
[ 2%] Building C object CMakeFiles/HYPRE.dir/blas/dsyrk.c.o
[ 2%] Building C object CMakeFiles/HYPRE.dir/blas/dtrmm.c.o
[ 2%] Building C object CMakeFiles/HYPRE.dir/blas/dtrmv.c.o
[ 2%] Building C object CMakeFiles/HYPRE.dir/blas/dtrsm.c.o
[ 3%] Building C object CMakeFiles/HYPRE.dir/blas/dtrsv.c.o
[ 3%] Building C object CMakeFiles/HYPRE.dir/blas/f2c.c.o
[ 3%] Building C object CMakeFiles/HYPRE.dir/blas/idamax.c.o
[ 3%] Building C object CMakeFiles/HYPRE.dir/blas/lsame.c.o
[ 3%] Building C object CMakeFiles/HYPRE.dir/blas/xerbla.c.o
[ 3%] Building C object CMakeFiles/HYPRE.dir/lapack/dbdsqr.c.o
[ 4%] Building C object CMakeFiles/HYPRE.dir/lapack/dgebd2.c.o
[ 4%] Building C object CMakeFiles/HYPRE.dir/lapack/dgebrd.c.o
[ 4%] Building C object CMakeFiles/HYPRE.dir/lapack/dgelq2.c.o
[ 4%] Building C object CMakeFiles/HYPRE.dir/lapack/dgelqf.c.o
[ 4%] Building C object CMakeFiles/HYPRE.dir/lapack/dgels.c.o
[ 4%] Building C object CMakeFiles/HYPRE.dir/lapack/dgeqr2.c.o
[ 5%] Building C object CMakeFiles/HYPRE.dir/lapack/dgeqrf.c.o
[ 5%] Building C object CMakeFiles/HYPRE.dir/lapack/dgesvd.c.o
[ 5%] Building C object CMakeFiles/HYPRE.dir/lapack/dgetrf.c.o
[ 5%] Building C object CMakeFiles/HYPRE.dir/lapack/dgetri.c.o
[ 5%] Building C object CMakeFiles/HYPRE.dir/lapack/dgetrs.c.o
[ 5%] Building C object CMakeFiles/HYPRE.dir/lapack/dgetf2.c.o
[ 5%] Building C object CMakeFiles/HYPRE.dir/lapack/dlabad.c.o
[ 6%] Building C object CMakeFiles/HYPRE.dir/lapack/dlabrd.c.o
[ 6%] Building C object CMakeFiles/HYPRE.dir/lapack/dlacpy.c.o
[ 6%] Building C object CMakeFiles/HYPRE.dir/lapack/dlae2.c.o
[ 6%] Building C object CMakeFiles/HYPRE.dir/lapack/dlaev2.c.o
[ 6%] Building C object CMakeFiles/HYPRE.dir/lapack/dlamch.c.o
[ 6%] Building C object CMakeFiles/HYPRE.dir/lapack/dlange.c.o
[ 7%] Building C object CMakeFiles/HYPRE.dir/lapack/dlanst.c.o
[ 7%] Building C object CMakeFiles/HYPRE.dir/lapack/dlansy.c.o
[ 7%] Building C object CMakeFiles/HYPRE.dir/lapack/dlapy2.c.o
[ 7%] Building C object CMakeFiles/HYPRE.dir/lapack/dlarfb.c.o
[ 7%] Building C object CMakeFiles/HYPRE.dir/lapack/dlarf.c.o
[ 7%] Building C object CMakeFiles/HYPRE.dir/lapack/dlarfg.c.o
[ 8%] Building C object CMakeFiles/HYPRE.dir/lapack/dlarft.c.o
[ 8%] Building C object CMakeFiles/HYPRE.dir/lapack/dlartg.c.o
[ 8%] Building C object CMakeFiles/HYPRE.dir/lapack/dlas2.c.o
[ 8%] Building C object CMakeFiles/HYPRE.dir/lapack/dlascl.c.o
[ 8%] Building C object CMakeFiles/HYPRE.dir/lapack/dlaset.c.o
[ 8%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasq1.c.o
[ 8%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasq2.c.o
[ 9%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasq3.c.o
[ 9%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasq4.c.o
[ 9%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasq5.c.o
[ 9%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasq6.c.o
[ 9%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasr.c.o
[ 9%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasrt.c.o
[ 10%] Building C object CMakeFiles/HYPRE.dir/lapack/dlassq.c.o
[ 10%] Building C object CMakeFiles/HYPRE.dir/lapack/dlaswp.c.o
[ 10%] Building C object CMakeFiles/HYPRE.dir/lapack/dlasv2.c.o
[ 10%] Building C object CMakeFiles/HYPRE.dir/lapack/dlatrd.c.o
[ 10%] Building C object CMakeFiles/HYPRE.dir/lapack/dorg2l.c.o
[ 10%] Building C object CMakeFiles/HYPRE.dir/lapack/dorg2r.c.o
[ 11%] Building C object CMakeFiles/HYPRE.dir/lapack/dorgbr.c.o
[ 11%] Building C object CMakeFiles/HYPRE.dir/lapack/dorgl2.c.o
[ 11%] Building C object CMakeFiles/HYPRE.dir/lapack/dorglq.c.o
[ 11%] Building C object CMakeFiles/HYPRE.dir/lapack/dorgql.c.o
[ 11%] Building C object CMakeFiles/HYPRE.dir/lapack/dorgqr.c.o
[ 11%] Building C object CMakeFiles/HYPRE.dir/lapack/dorgtr.c.o
[ 11%] Building C object CMakeFiles/HYPRE.dir/lapack/dorm2r.c.o
[ 12%] Building C object CMakeFiles/HYPRE.dir/lapack/dormbr.c.o
[ 12%] Building C object CMakeFiles/HYPRE.dir/lapack/dorml2.c.o
[ 12%] Building C object CMakeFiles/HYPRE.dir/lapack/dormlq.c.o
[ 12%] Building C object CMakeFiles/HYPRE.dir/lapack/dormqr.c.o
[ 12%] Building C object CMakeFiles/HYPRE.dir/lapack/dpotf2.c.o
[ 12%] Building C object CMakeFiles/HYPRE.dir/lapack/dpotrf.c.o
[ 13%] Building C object CMakeFiles/HYPRE.dir/lapack/dpotrs.c.o
[ 13%] Building C object CMakeFiles/HYPRE.dir/lapack/dsteqr.c.o
[ 13%] Building C object CMakeFiles/HYPRE.dir/lapack/dsterf.c.o
[ 13%] Building C object CMakeFiles/HYPRE.dir/lapack/dsyev.c.o
[ 13%] Building C object CMakeFiles/HYPRE.dir/lapack/dsygs2.c.o
[ 13%] Building C object CMakeFiles/HYPRE.dir/lapack/dsygst.c.o
[ 14%] Building C object CMakeFiles/HYPRE.dir/lapack/dsygv.c.o
[ 14%] Building C object CMakeFiles/HYPRE.dir/lapack/dsytd2.c.o
[ 14%] Building C object CMakeFiles/HYPRE.dir/lapack/dsytrd.c.o
[ 14%] Building C object CMakeFiles/HYPRE.dir/lapack/dtrti2.c.o
[ 14%] Building C object CMakeFiles/HYPRE.dir/lapack/dtrtri.c.o
[ 14%] Building C object CMakeFiles/HYPRE.dir/lapack/ieeeck.c.o
[ 14%] Building C object CMakeFiles/HYPRE.dir/lapack/ilaenv.c.o
[ 15%] Building C object CMakeFiles/HYPRE.dir/lapack/lsame.c.o
[ 15%] Building C object CMakeFiles/HYPRE.dir/lapack/xerbla.c.o
[ 15%] Building CUDA object CMakeFiles/HYPRE.dir/utilities/HYPRE_handle.c.o
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
435 | function(_Functor&& __f)
| ^
/usr/include/c++/11/bits/std_function.h:435:145: note: ‘_ArgTypes’
/usr/include/c++/11/bits/std_function.h:530:146: error: parameter packs not expanded with ‘...’:
530 | operator=(_Functor&& __f)
| ^
/usr/include/c++/11/bits/std_function.h:530:146: note: ‘_ArgTypes’
make[2]: *** [CMakeFiles/HYPRE.dir/build.make:1434: CMakeFiles/HYPRE.dir/utilities/HYPRE_handle.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:457: CMakeFiles/HYPRE.dir/all] Error 2
make: *** [Makefile:136: all] Error 2