when i try to use cuda to accelrate my project,but the problems here when i add -DUSE_CUDA=ON
the cmake file show here
and the problem show as below
CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:726 (message):
Compiling the CUDA compiler identification source file
“CMakeCUDACompilerId.cu” failed.
Compiler: /opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/nvcc
Build flags:
Id flags:
–keep;–keep-dir;tmp;-ccbin=/opt/intel/oneapi/mpi/latest/bin/mpiicpc -v
The output was:
2
#$ NVVM_BRANCH=nvvm
#$ SPACE=
#$ CUDART=cudart
#$ HERE=/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin
#$ THERE=/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin
#$ TARGET_SIZE=
#$ TARGET_DIR=
#$ TARGET_DIR=targets/x86_64-linux
#$ TOP=/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…
#$
NVVMIR_LIBRARY_DIR=/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/nvvm/libdevice
#$
LD_LIBRARY_PATH=/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/lib64:/opt/intel/oneapi/vpl/2021.6.0/lib:/opt/intel/oneapi/tbb/2021.4.0/env/…/lib/intel64/gcc4.8:/opt/intel/oneapi/mpi/2021.4.0//libfabric/lib:/opt/intel/oneapi/mpi/2021.4.0//lib/release:/opt/intel/oneapi/mpi/2021.4.0//lib:/opt/intel/oneapi/mkl/2021.4.0/lib/intel64:/opt/intel/oneapi/itac/2021.4.0/slib:/opt/intel/oneapi/ipp/2021.4.0/lib/intel64:/opt/intel/oneapi/ippcp/2021.4.0/lib/intel64:/opt/intel/oneapi/ipp/2021.4.0/lib/intel64:/opt/intel/oneapi/dnnl/2021.4.0/cpu_dpcpp_gpu_dpcpp/lib:/opt/intel/oneapi/debugger/10.2.4/gdb/intel64/lib:/opt/intel/oneapi/debugger/10.2.4/libipt/intel64/lib:/opt/intel/oneapi/debugger/10.2.4/dep/lib:/opt/intel/oneapi/dal/2021.4.0/lib/intel64:/opt/intel/oneapi/compiler/2021.4.0/linux/lib:/opt/intel/oneapi/compiler/2021.4.0/linux/lib/x64:/opt/intel/oneapi/compiler/2021.4.0/linux/lib/emu:/opt/intel/oneapi/compiler/2021.4.0/linux/lib/oclfpga/host/linux64/lib:/opt/intel/oneapi/compiler/2021.4.0/linux/lib/oclfpga/linux64/lib:/opt/intel/oneapi/compiler/2021.4.0/linux/compiler/lib/intel64_lin:/opt/intel/oneapi/ccl/2021.4.0/lib/cpu_gpu_dpcpp
#$
PATH=/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/nvvm/bin:/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin:/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin:/opt/nvidia/hpc_sdk/Linux_x86_64/22.5/compilers/bin:/opt/intel/oneapi/vtune/2021.7.1/bin64:/opt/intel/oneapi/vpl/2021.6.0/bin:/opt/intel/oneapi/mpi/2021.4.0//libfabric/bin:/opt/intel/oneapi/mpi/2021.4.0//bin:/opt/intel/oneapi/mkl/2021.4.0/bin/intel64:/opt/intel/oneapi/itac/2021.4.0/bin:/opt/intel/oneapi/inspector/2021.4.0/bin64:/opt/intel/oneapi/dpcpp-ct/2021.4.0/bin:/opt/intel/oneapi/dev-utilities/2021.4.0/bin:/opt/intel/oneapi/debugger/10.2.4/gdb/intel64/bin:/opt/intel/oneapi/compiler/2021.4.0/linux/lib/oclfpga/llvm/aocl-bin:/opt/intel/oneapi/compiler/2021.4.0/linux/lib/oclfpga/bin:/opt/intel/oneapi/compiler/2021.4.0/linux/bin/intel64:/opt/intel/oneapi/compiler/2021.4.0/linux/bin:/opt/intel/oneapi/clck/2021.4.0/bin/intel64:/opt/intel/oneapi/advisor/2021.4.0/bin64:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
#$
INCLUDES=“-I/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/targets/x86_64-linux/include”
#$ LIBRARIES=
“-L/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/targets/x86_64-linux/lib/stubs”
“-L/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/targets/x86_64-linux/lib”
#$ CUDAFE_FLAGS=
#$ PTXAS_FLAGS=
#$ rm tmp/a_dlink.reg.c
#$ “/opt/intel/oneapi/mpi/latest/bin”/mpiicpc -D__CUDA_ARCH__=520 -E -x c++
-DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__
“-I/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/targets/x86_64-linux/include”
-D__CUDACC_VER_MAJOR__=11 -D__CUDACC_VER_MINOR__=0
-D__CUDACC_VER_BUILD__=221 -include “cuda_runtime.h” -m64
“CMakeCUDACompilerId.cu” -o “tmp/CMakeCUDACompilerId.cpp1.ii”
In file included from
/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/targets/x86_64-linux/include/cuda_runtime.h(83),
from CMakeCUDACompilerId.cu(0):
/opt/nvidia/hpc_sdk/Linux_x86_64/20.9/cuda/11.0/bin/…/targets/x86_64-linux/include/crt/host_config.h(110):
error: #error directive: – unsupported ICC configuration! Only ICC 15.0,
ICC 16.0, ICC 17.0, ICC 18.0 and ICC 19.x on Linux x86_64 are supported!
#error -- unsupported ICC configuration! Only ICC 15.0, ICC 16.0, ICC 17.0, ICC 18.0 and ICC 19.x on Linux x86_64 are supported!
^
–error 0x2 –
Call Stack (most recent call first):
/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:6 (CMAKE_DETERMINE_COMPILER_ID_BUILD)
/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake:48 (__determine_compiler_id_test)
/usr/share/cmake-3.22/Modules/CMakeDetermineCUDACompiler.cmake:298 (CMAKE_DETERMINE_COMPILER_ID)
CMakeLists.txt:244 (enable_language)
i delete the nvhpc_sdk and i can successfully cmake the file,but i got this as below when i try to complie it.
another problem is when i use cuda,the problem as below shows,due to some reasons ,i can’t change my gcc version