Install and load
PWMLFF
和 Lammps
分子动力学接口需要通过源码编译安装,我们提供了离线安装、在线安装两种方式。
对于 龙讯超算云(Mcloud
) 用户,我们已经做了预装,只需要加载即可使用。
Mcloud 用户加载
加载 PWMLFF
龙讯超算云(Mcloud
)
已有配置好的 conda 环境和 PWMLFF 软件包,避免自己安装 anaconda, cudatoolkit, pytorch 等极度耗时的过程,使用 PWMLFF
请加载以下环境变量即可:
# 加载conda 环境
source /share/app/anaconda3/etc/profile.d/conda.sh
module load conda/3-2020.07
conda deactivate
conda activate PWMLFF
module load pwmlff/2024.5
加载 lammps 接口
Mcloud 已经为用户安装PWMLFF-2024.5对应的lammps接口,使用如下命令加载即可。
module load lammps4pwmlff/2024.5
mpirun -np 4 lmp_mpi_gpu -in in.lammps
# 如果您使用cpu version
# mpirun -np 1 lmp_mpi -in in.lammps
该 lammps 接口已经预装了下列功能:
KSPACE
、 MANYBODY
、 REAXFF
、 MOLECULE
、 QEQ
、 REPLICA
、 RIGID
、 MEAM
、 MC
、 PWMLFF
lammps4pwmlff/2024.5 接口用于 DP 模型和 NEP 模型的 MD,并支持多GPU卡加速。
对于 Linear 和 NN 模型的lammps 接口,我们提供了 cpu 版本的接口,请加载
lammps4pwmlff/0.1.0
离线安装
PWMLFF 离线安装包集成了 PWMLFF 和 Lammps 接口。 包含 Fortran
、Python (Pytorch2.0)
、 C++
和 C++ CUDA
加速算子,需要 Python 环境
、gcc 编译器
、intel编译器套件
(包括ifort
、icc
编译器、mkl
和mpi
库,以及 nvidia GPU
硬件支持。
由于 conda 环境配置较为耗时,且部分用户设备无法联网。我们在离线安装包中配置好了conda 环境,用户只需要下载离线包,安装后即可使用。
1. 下载离线安装包
请访问百度网盘下载,链接如果失效请邮件联系 wuxingxing@pwmat.com
或support@pwmat.com
:
👉离线安装包下载 pwmlff-2024.5.sh.tar.gz
2. 解压安装包
tar -xzvf pwmlff.2024.5.sh.tar.gz
解压后得到如下文件:
pwmlff-2024.5.sh
, check_offenv.sh
3. 检查编译器版本
大部分的安装失败问题都源于编译器的版本不正确,我们提供了检查编译器版本的脚本check_offenv.sh
供用户检查环境。
我们推荐使用 intel2020
版本,cuda/11.8
,gcc 版本 8.n
。
这是因为,PWMLFF中使用的pytorch
版本为2.0
以上,必须使用 cuda/11.8
或更高版本。对于 intel/2020
编译套件,使用了它的 ifort
和 icc
编译器(19.1.3
)、mpi(2019)
、mkl库(2020)
,如果单独加载,请确保版本不低于它们。
离线安装包解压后会得到安装包pwmlff-2024.5.sh
以及 check_offenv.sh
,执行如下命令
sh check_offenv.sh
命令执行后会列出需要的编译器版本以及当前检测到的版本,如下是一个正确的环境配置检查结果:
ifort version is no less than 19.1, current version is 19.1.
MKL library is installed.
GCC version is exactly 8, current version is 8.
CUDA version is 11.8 or higher, current version is 11.8.89.
nvcc command exists.
第1行输出了 ifort 编译器要求的版本不低于19.1,检测到当前的版本是19.1,满足要求;
第2行查找 MKF 库是否存在,检测到已安装,满足要求;
第3行输出了 GCC 要求的版本 8.n, 检测到当前的GCC版本是8,满足要求;
第4行检查 CUDA 版本是否不低于11.8,检测到当前的版本是 11.8.89,满足要求;
第5行检查 nvcc 编译器是否存在,检测到存在,满足要求。