Deepmd-lammps在集群上的编译方法(以南方科大的集群为例)

   Deepmd是一款高效的神经网络势函数训练软件,只需要有一些Linux和基本的lammps分子动力学基础的使用者即可上手。Deepmd具有很好的lammps接口。但是对于初学者而言,deepmd-lammps编译不是一件容易的事,编译过程中的坑非常非常多。即便deepmd官网上手册中有打包好conda包,但由于不同的编译环境,编译出来的结果有可能是报错的。除此之外,官网的一键安装包在编译过程中没有采用intel的加速功能,实际测试与本方法相比速度慢了大约1倍左右(原因是因为lammps官网有个加速的包需要手动make)。因此建议自己编译,实现最大程度的加速效果。笔者在编译以及调试deepmd-lammps大概花费了一周左右,写本文的目的是记录在编译过程的各种报错以及相应的通用解决办法,为后续deepmd-lammps的使用者在编译上提供一定的便利。本笔记根据官网编译源码手段编译,并详细记录了编译过程中的各种坑。在编译过程中,非常感谢Sustech 科学计算中心高级计算工程师Yusen YangHong TangZhuo Chou,湖南大学硕士生Jian He,以及美国罗格斯大学Jinze Zeng博士在编译过程中提供的帮助。本人水平有限,如有槽点,还请轻喷。

2021年4月22日

Jia'ao WANG

 

 

废话不多说,直接贴编译方法。(南方科大太乙集群修改路径后直接可以运行以下代码,速度比直接使用deepmd官网一键安装包的速度快大概1倍)

module load python/anaconda3/2020.7
module load python/3.7.0
conda create python=3.7 -n dpdev -y
conda activate dpdev


module load python/anaconda3/2020.7
module load python/3.7.0
module add cuda/10.2
module add cmake/3.12.2
module load cmake/3.12.2
module load git/2.18.0

 

cd ~
mkdir software
cd ~/software
wget https://github.com/bazelbuild/bazel/releases/download/0.25.1/bazel-0.25.1-installer-linux-x86_64.sh
chmod +x bazel-0.25.1-installer-linux-x86_64.sh
./bazel-0.25.1-installer-linux-x86_64.sh --user
export PATH="$HOME/bin:$PATH"
git clone https://github.com/tensorflow/tensorflow -b v2.0.0 --depth=1       !!!(这里要改成2.4版本)
cd tensorflow
./configure

bazel build -c opt --verbose_failures //tensorflow:libtensorflow_cc.so
cd ..
mkdir tensorflowc++
cd tensorflowc++
export tensorflow_root=`pwd`

cd   /work/para-test/software/tensorflow
mkdir -p $tensorflow_root
mkdir $tensorflow_root/lib
cp -d bazel-bin/tensorflow/libtensorflow_cc.so* $tensorflow_root/lib/
cp -d bazel-bin/tensorflow/libtensorflow_framework.so* $tensorflow_root/lib/

cd ..
chmod -R +w ./tensorflowc++/
cd tensorflow

mkdir -p $tensorflow_root/lib/
cp -d bazel-bin/tensorflow/libtensorflow_cc.so* $tensorflow_root/lib/
cp -d bazel-bin/tensorflow/libtensorflow_framework.so* $tensorflow_root/lib/

cp -d $tensorflow_root/lib/libtensorflow_framework.so.2 $tensorflow_root/lib/libtensorflow_framework.so
mkdir -p $tensorflow_root/include/tensorflow 
rsync -avzh --

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
深度势场(DeepMD)与LAMMPS的集成需要一些步骤来进行安装。以下是安装DeepMDLAMMPS的一般步骤: 1. 安装LAMMPS:首先,您需要安装LAMMPS分子动力学软件。您可以从LAMMPS官方网站(https://lammps.sandia.gov/)下载源代码,并按照官方提供的指导进行编译和安装。 2. 安装DeepMD-kit:DeepMD-kit是一个用于构建深度学习势场模型的工具包。您可以从DeepMD-kit的GitHub页面(https://github.com/deepmodeling/deepmd-kit)获取源代码。按照README文件中的指导进行安装。 3. 配置LAMMPSDeepMD-kit:在安装完成后,您需要将DeepMD-kit与LAMMPS集成。为此,您可以使用LAMMPS的“USER-DEEPMD”软件包。进入LAMMPS源代码目录,找到“src”文件夹下的“MAKE”文件。在该文件中,您需要取消注释或添加以下行来启用“USER-DEEPMD”软件包: ``` # USER-DEEPMD package package user-deepmd deepmd ``` 保存并关闭文件,然后按照LAMMPS官方文档提供的指导重新编译和安装LAMMPS。 4. 配置DeepMD-kit:接下来,您需要在DeepMD-kit中配置DeepMD-LAMMPS插件。进入DeepMD-kit源代码目录,找到“examples”文件夹下的“lammps”文件夹。将其中的“liblammps_deepmd.so”和“deepmd”文件夹复制到LAMMPS安装目录下的“lib”文件夹中。 5. 测试安装:完成上述步骤后,您可以使用LAMMPS运行包含DeepMD势场的模拟。您可以参考LAMMPSDeepMD-kit的文档和示例来深入了解如何配置和运行模拟。 请注意,以上步骤只是一般指导,具体安装过程可能因操作系统、编译环境和软件版本而有所不同。在安装过程中,请仔细阅读相关文档并遵循官方指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值