Hi,Mat.I encountered an issue while installing and using the NVhpc SDK, and my platform is Linux_ x86_ 64. The graphics card is as follows:
Sun Jan 21 23:02:20 2024
±--------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.146.02 Driver Version: 535.146.02 CUDA Version: 12.2 |
|-----------------------------------------±---------------------±---------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce RTX 3060 … Off | 00000000:01:00.0 On | N/A |
| N/A 43C P8 16W / 80W | 484MiB / 6144MiB | 4% Default |
| | | N/A |
±----------------------------------------±---------------------±---------------------+
±--------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 1255 G /usr/lib/xorg/Xorg 214MiB |
| 0 N/A N/A 1551 G /usr/bin/gnome-shell 101MiB |
| 0 N/A N/A 3414 G …irefox/2987/usr/lib/firefox/firefox 121MiB |
| 0 N/A N/A 10049 G …sion,SpareRendererForSitePerProcess 37MiB |
±--------------------------------------------------------------------------------------+
When installing the NVhpc SDK, the following issues occurred:
/opt/nvidia/hpc_sdk/$NVARCH/22.11/compilers/bin/makelocalrc -x /opt/nvidia/hpc_sdk/$NVARCH/22.11
-net /usr/nvidia/shared/22.11
/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/compilers/bin/makelocalrc: line 152: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/nvaccelinfo: No such file or directory
find: ‘/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/…/…/cuda’: No such file or directory
/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/compilers/bin/makelocalrc: line 164: bundled_cuda: bad array subscript
The setting of environmental variables is as follows:
NVARCH=_; export NVARCH
NVCOMPILERS=/opt/nvidia/hpc_sdk; export NVCOMPILERS
MANPATH=$MANPATH:$NVCOMPILERS/$NVARCH/22.11/compilers/man; export MANPATH
PATH=$NVCOMPILERS/$NVARCH/22.11/compilers/bin:$PATH; export PATHuname -s
uname -m
LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64;export LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/nvidia/hpc_sdk;export LD_LIBRARY_PATH
MANPATH=$MANPATH:/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/compilers/man; export MANPATH
PATH=/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/compilers/bin:$PATH; export PATH
export PATH=/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/comm_libs/mpi/bin:$PATH
export MANPATH=$MANPATH:/opt/nvidia/hpc_sdk/Linux_x86_64/22.11/comm_libs/mpi/man
A. so file was compiled using NVhpcSDK and can be compiled normally. However, when using the compiled. so file for compilation, the following issues occurred:
nvc++ -acc -gpu=cuda11.8 -fast -cuda -cudalib=cufft -std=c++17 -Minfo=accel -lnppig -lnppc -lnppisu -lnppidei -lcudart -o test test.cpp -L/home/ssy/桌面/zd118/ZD_CLASS_PROCESS -lprocess
usr/bin/ld: warning: libmpi.so.40, needed by /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcusolverMp.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnccl.so.2, needed by /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Waitall’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Comm_dup’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ncclSend’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ncclGetUniqueId’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Comm_get_attr’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Bcast’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Scatterv’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_op_prod’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Comm_split’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Send’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_op_min’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Irecv’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_int8_t’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_comm_world’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Reduce’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_c_float_complex’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Wait’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_uint16_t’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Ibcast’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ncclAllGather’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPIX_Query_cuda_support’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_op_sum’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_int32_t’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ompi_mpi_int16_t’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Barrier’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to ncclGroupEnd’
/usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to MPI_Comm_rank’ pgacclnk: child process exit status 1: /usr/bin/ld
ncclGroupStart’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ncclRecv’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_double’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_uint8_t’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ncclBcast’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_datatype_null’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Scatter’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Iprobe’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ncclCommInitRank’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ncclCommDestroy’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_op_max’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_byte’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Recv’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Comm_free’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_float’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Gatherv’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_uint64_t’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Allgather’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_int64_t’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_int’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Isend’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ncclReduce’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Gather’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
MPI_Comm_size’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_c_double_complex’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to
ompi_mpi_uint32_t’ /usr/bin/ld: /opt/nvidia/hpc_sdk/Linux_x86_64/22.11/math_libs/11.8/lib64/libcal.so: undefined reference to`
I am very troubled by this and hope to receive your help.