使用环境为dtk24.04.03,安装ABACUS社区的建议,在编译的时候,设置USE_CUDA_ON_DCU=ON,USE_CUDA=ON,CMAKE_CUDA_COMPILER=/opt/dtk/cuda/bin/nvcc,使用dtk环境里的CUDA路径进行安装,
以下是详细的指令信息:
cmake -B gnu_dcu \
-DCMAKE_INSTALL_PREFIX=/home/zls/abacus_test/abacus-develop-3.9.0 \
-DCMAKE_C_COMPILER=$CC \
-DCMAKE_CXX_COMPILER=$CXX \
-DUSE_CUDA_ON_DCU=ON \
-DUSE_CUDA=ON \
-DCMAKE_CUDA_COMPILER=/opt/dtk/cuda/bin/nvcc \
-DUSE_ROCM=OFF \
-DBLAS_LIBRARY=/opt/abacus-develop/toolchain/install/openblas-0.3.28/lib/libopenblas.so \
-DLAPACK_DIR=$LAPACK_DIR \
-DLAPACK_LIBRARY=/opt/abacus-develop/toolchain/install/openblas-0.3.28/lib/libopenblas.so \
-DSCALAPACK_DIR=$SCALAPACK_DIR \
-DScaLAPACK_LIBRARY=/opt/abacus-develop/toolchain/install/scalapack-2.2.1/lib/libscalapack.so \
-DFFTW3_DIR=$FFTW3_DIR \
-DFFTW3_LIBRARY=/opt/abacus-develop/toolchain/install/fftw-3.3.10/lib/libfftw3.so \
-DFFTW3_OMP_LIBRARY=/opt/abacus-develop/toolchain/install/fftw-3.3.10/lib/libfftw3_omp.so \
-DFFTW3_FLOAT_LIBRARY=/opt/abacus-develop/toolchain/install/fftw-3.3.10/lib/libfftw3f.so \
-DELPA_DIR=$ELPA_DIR \
-DELPA_LINK_LIBRARIES=/opt/abacus-develop/toolchain/install/elpa-2024.05.001/cpu/lib/libelpa_openmp.so \
-DCEREAL_INCLUDE_DIR=$CEREAL_INCLUDE_DIR \
-DENABLE_LCAO=ON \
-DENABLE_LIBXC=OFF \
-DUSE_OPENMP=ON \
-DUSE_ELPA=ON \
-DENABLE_RAPIDJSON=OFF
在编译时出现的错误提示为:

后续过程中,我又进行了以下测试:
1.不手动指定路径,即不加指令CMAKE_CUDA_COMPILER=/opt/dtk/cuda/bin/nvcc,出现的问题是cmake无法检测到,然而奇怪的是,我在终端输入which nvcc,可以检测到cuda路径
2.如果手动指定路径(或者更改CMAKELIS跳过检查逻辑),就会出现图片中的报错,无法识别CUDA编译器信息
我认为问题可能是DTK驱动安装不正确的原因,我是按照官方手册,下载后解压缩的,这样做是否正确呢?是否需要做其他工作?

暂无数据