安装

安装基础编译环境

- CUDA 环境:GPU支持
- 还需要安装:bc, mpi

``
apt-get update && apt-get install -y bc
apt-get install openmpi-bin libopenmpi-dev
`
- Lammps 下载与解压,可以选择安装基础版的lammps:

`
wget https://download.lammps.org/tars/lammps-stable.tar.gz
tar -xzvf lammps-stable.tar.gz -C .
cd lammps-29Aug2024
mkdir -p build
cd build
cmake ../cmake -DCMAKE_INSTALL_PREFIX=/usr/ -DPKG_REAXFF=yes
make
sudo make install
`

修改配置文件 Makefil.linux

`
cd /lammps-29Aug2024/lib/gpu
vim Makefil.linux
`

- 修改以下内容:

`
CUDA_HOME =/usr/local/cuda #cuda安装地址
CUDA_ARCH = -arch=sm_89 #英伟达卡的计算性能指标
`

- arch=sm_89数字替换成你的显卡的算力值(89=8.9*10)
- 算力查询地址

编译Makefile.linux

`
make -f Makefile.linux -j16
`

安装各种包;

注意:KOKKOS覆盖了GPU包,因此安装KOKKOS就不能安装GPU包了

`
cd ../../src
make yes-manybody
make yes-meam
make yes-kokkos

make package-update # 更新安装的包,可能包之间依赖关系
make package-installed # 查看安装的包
`

修改Makefile.kokkos_cuda_mpi 文件

`
vim MAKE/OPTIONS/Makefile.kokkos_cuda_mpi
`

- 修改内容如下:

`
KOKKOS_ARCH = ADA89
KOKKOS_CUDA_OPTOPNS = "enable_lambda"
`

- KOKKOS_ARCH = ADA89,通过3.1.7. Packages with extra build options — LAMMPS documentation查看显卡的架构,进行对应修改

编译与添加到环境变量

`
make kokkos_cuda_mpi -j16

echo 'PATH=/root/lammps/src/:$PATH' >> ~/.bashrc
source ~/.bashrc
`

使用

`
mpirun --allow-run-as-root -np 1 lmp_kokkos_cuda_mpi -k on g 1 -sf kk -in test.in
`

- 后端运行

`
nohup mpirun --allow-run-as-root -np 8 lmp_kokkos_cuda_mpi -k on g 1 -sf kk -in test.in &
``