GROMACS
GROMACS 是一种分子动力学应用程序,可以模拟具有数百至数百万个粒子的系统的牛顿运动方程。GROMACS旨在模拟具有许多复杂键合相互作用的生化分子,例如蛋白质,脂质和核酸。
注意事项:
脚本命令里tpr_file_name需要替换为用户对应得tpr输入文件名称,如用户上传了md_100.tpr文件至/home/cloudam/test/目录,则上述tpr_file_name需要写为md_100。
如要选择GPU机型(选择
单卡
的机型)提交作业,需选择带有cuda
或CUDA
关键字的软件版本,否则只会利用到GPU机器的CPU核心进行计算,导致作业运行速度变慢。
一. 模板提交
Step 1. 在应用中心搜索gromacs软件,申请后请联系客服同意,部分软件无需申请即可提交作业;
Step 2.选择GROMACS可视化模板
Step 3. 点击输入文件列表,必须只能包含一个tpr文件
,软件版本包含CPU及GPU版本,选择对应的版本;
Step 4. 选择硬件配置;
节点数量:设置启动多少个并行计算的计算节点。
内存配比:设置各个计算节点内存大小为单节点核心数×内存配比。
Step 5. 查看作业内容汇总,并提交作业;
Step 6. 通过作业管理查看运行中的作业;
二. 命令行提交
Step 1. 通过SSH连接创建并连接管理节点;
Step 2. 创建作业目录并进入;
mkdir gromacsJob1
cd gromacsJob1
Step 3. 将运行gromacs需要的相关文件上传到该文件夹下,详情请查看Linux数据传输;
GPU版GROMACS作业示例
Step 1. 在该文件夹下创建如下执行脚本gromacs.sh
:
#!/bin/bash
module add GROMACS/2021.5-foss-2021b-CUDA-11.4.1-PLUMED-2.8.0 #加载软件
export GMX_GPU_DD_COMMS=true
export GMX_GPU_PME_PP_COMMS=true
export GMX_FORCE_UPDATE_DEFAULT_GPU=true
#生成tpr格式输入文件,如果已有tpr格式文件则不需要写
#gmx grompp -f pme.mdp -c conf.gro -p tpr_file.top -o tpr_file_name.tpr
gmx mdrun -v -pin on -nb gpu -bonded gpu -pme gpu -cpi tpr_file_name -deffnm tpr_file_name
Step 2. 使用slurm命令提交到计算节点;
sbatch -N 1 -p g-v100-1 -n 10 -c 1 gromacs.sh
CPU版GROMACS作业示例
Step 1. 创建执行脚本:
#!/bin/bash
module add GROMACS/2021.5-foss-2021b-PLUMED-2.8.0 #加载软件
mpiexec -v -mca btl_tcp_if_include eth0 gmx_mpi mdrun -v -cpi tpr_file_name -deffnm tpr_file_name
Step 2. 提交作业;
2个4核心节点启动8个并行任务。
sbatch -N 2 -p c-4-1 -n 8 -c 1 gromacs.sh
查看作业运行情况及参数详细介绍请参考slurm命令。
结果文件下载请查看Linux数据传输。
点击下载以上作业样例:GROMACS.zip。
GROMACS续跑
意外中断后续跑,在
gromacs.sh
中最后一行的命令改为
gmx mdrun -v -pin on -nb gpu -bonded gpu -pme gpu -s tpr_file_name.tpr -cpi tpr_file_name.cpt -deffnm tpr_file_name