lammpscn icon indicating copy to clipboard operation
lammpscn copied to clipboard

安装完KOKKOS-cuda版本不能用

Open zhangshd opened this issue 1 year ago • 0 comments

系统配置

硬件:ROG幻16-2022,显卡3070Ti 系统:windows11下的ubuntu20.04子系统,cuda版本11.6 安装版本:lammps-stable_23Jun2022_update4

安装方式

cmake -D GPU_API=cuda -D GPU_ARCH=sm_86 \
-D Kokkos_ARCH_HOSTARCH=yes \
-D Kokkos_ARCH_GPUARCH=yes \
-D Kokkos_ENABLE_CUDA=yes \
-D Kokkos_ENABLE_OPENMP=yes \
-D CMAKE_CXX_COMPILER=/home/ubuntu/lammps/lammps-stable_23Jun2022_update4/lib/kokkos/bin/nvcc_wrapper \
-D DOWNLOAD_MSCG=yes \
-D PYTHON_EXECUTABLE=/usr/bin/python3 \
-D VORO_LIBRARY=/usr/lib/x86_64-linux-gnu/libvoro++.a \
-D VORO_INCLUDE_DIR=/usr/include/voro++/ \
-D DOWNLOAD_MDI=yes \
-D BUILD_LIB=yes -D BUILD_SHARED_LIBS=yes \
-D LAMMPS_OMP_COMPAT=4 \
-C ../cmake/presets/all_custom.cmake ../cmake

make -j 8

all_custom.cmake包含如下包:

ASPHERE
 ATC
 AWPMD
 BOCS
 BODY
 BPM
 BROWNIAN
 CG-DNA
 CG-SDK
 CLASS2
 COLLOID
 COLVARS
 COMPRESS
 CORESHELL
 DIELECTRIC
 DIFFRACTION
 DIPOLE
 DPD-BASIC
 DPD-MESO
 DPD-REACT
 DPD-SMOOTH
 DRUDE
 ELECTRODE
 EFF
 EXTRA-COMPUTE
 EXTRA-DUMP
 EXTRA-FIX
 EXTRA-MOLECULE
 EXTRA-PAIR
 FEP
 GPU
 GRANULAR
 H5MD
 INTERLAYER
 KIM
 KSPACE
 LATBOLTZ
 MANIFOLD
 MANYBODY
 MC
 MDI
 MEAM
 MESONT
 MGPT
 MISC
 ML-IAP
 ML-PACE
 ML-RANN
 ML-SNAP
 MOFFF
 MOLECULE
 MOLFILE
 MPIIO
 MSCG
 NETCDF
 OPENMP
 OPT
 ORIENT
 PERI
 PHONON
 PLUGIN
 POEMS
 PTM
 PYTHON
 QEQ
 QMMM
 QTB
 REACTION
 REAXFF
 REPLICA
 RIGID
 SHOCK
 SMTBQ
 SPH
 SPIN
 SRD
 TALLY
 UEF
 VORONOI
 YAFF

情况描述

安装完测试时,运行命令mpirun -np 1 lmp -sf gpu -pk gpu 1 -in in.lj可以得到结果,但是运行命令mpirun -np 2 lmp -k on -sf kk -in in.lj却得到如下报错:

LAMMPS (23 Jun 2022 - Update 4)
KOKKOS mode is enabled (src/KOKKOS/kokkos.cpp:106)
  will use up to 0 GPU(s) per node
ERROR: Kokkos has been compiled with GPU-enabled backend but no GPUs are requested (src/KOKKOS/kokkos.cpp:208)
Last command: (unknown)

初步分析是Kokkos未能检测到显卡,但是不知道如何解决,原来以为是cuda版本的问题,但从cuda12换成cuda11.6依然没有解决。 请问有没有大神知道怎么处理这种情况?

zhangshd avatar May 25 '23 15:05 zhangshd