Amber

简介

Amber 是分子动力学软件,用于蛋白质、核酸、糖等生物大分子的计算模拟。

Amber 为商业软件,根据 Amber官网,非商业性使用的用户在官网登记,阅读并同意non-commerical license后即可下载软件安装包。

如需使用集群上的 Amber,请下载non-commerical license,按照下面模板发送邮件至 hpc 邮箱。

邮件模板: 我是超算账号xxx使用人,已经阅读了附件的License,同意该许可,并确认所有使用均为非商业性使用。

算例存放位置

思源  :/dssg/share/sample/amber
π2.0 :/lustre/share/sample/amber

算例结构如下

tree amber:
├── inpcrd
├── mdin
└── prmtop

集群上的Amber

思源一号上的Amber

思源上的Amber2022

amber_GPU.slurm内容如下:

#!/bin/bash
#SBATCH --job-name=Amber_gpu
#SBATCH --partition=a100
#SBATCH -N 1
#SBATCH --ntasks-per-node=16
#SBATCH --gres=gpu:1
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load amber/2022-cuda-11.5.119
pmemd.cuda -O -i mdin -o mdout -p prmtop -c inpcrd

amber_MPI.slurm内容如下:

#!/bin/bash

#SBATCH --job-name=Amber_mpi
#SBATCH --partition=64c512g
#SBATCH -N 2
#SBATCH --ntasks-per-node=64
#SBATCH --exclusive
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load  amber/2022-intel-2021.4.0
mpirun pmemd.MPI -O -i mdin -o mdout -p prmtop -c inpcrd

思源上的Amber2020

amber_MPI.slurm内容如下:

#!/bin/bash

#SBATCH --job-name=Amber_mpi
#SBATCH --partition=64c512g
#SBATCH -N 2
#SBATCH --ntasks-per-node=64
#SBATCH --exclusive
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load  amber/2020-intel-2021.4.0
mpirun pmemd.MPI -O -i mdin -o mdout -p prmtop -c inpcrd

π2.0上的Amber

π2.0上的Amber2022

amber_GPU.slurm内容如下:

#!/bin/bash
#SBATCH --job-name=Amber_gpu
#SBATCH --partition=dgx2
#SBATCH -N 1
#SBATCH --ntasks-per-node=6
#SBATCH --gres=gpu:1
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load amber/2022-cuda-10.1.243
pmemd.cuda -O -i mdin -o mdout -p prmtop -c inpcrd

amber_MPI.slurm内容如下:

#!/bin/bash
#SBATCH --job-name=test_amber
#SBATCH --partition=cpu
#SBATCH -N 2
#SBATCH --ntasks-per-node=40
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load amber/2022-intel-2021.4.0
mpirun pmemd.MPI -O -i mdin -o mdout -p prmtop -c inpcrd

π2.0上的Amber2020

amber_GPU.slurm内容如下:

#!/bin/bash
#SBATCH --job-name=Amber_gpu
#SBATCH --partition=dgx2
#SBATCH -N 1
#SBATCH --ntasks-per-node=6
#SBATCH --gres=gpu:1
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load amber/2020-cuda-10.2.89
pmemd.cuda -O -i mdin -o mdout -p prmtop -c inpcrd

amber_MPI.slurm内容如下:

#!/bin/bash
#SBATCH --job-name=test_amber
#SBATCH --partition=cpu
#SBATCH -N 2
#SBATCH --ntasks-per-node=40
#SBATCH --output=%j.out
#SBATCH --error=%j.err

module load amber/2020-intel-2021.4.0
mpirun pmemd.MPI -O -i mdin -o mdout -p prmtop -c inpcrd

运行结果(单位为:s)

Amber22在GPU上的运行结果

平台

思源

pi 2.0

核数

16core+1GPU

6core+1GPU

Time

60.57

60.99

Amber20在GPU上的运行结果

平台

pi 2.0

核数

6core+1GPU

Time

60.94

Amber22在CPU上的运行结果

平台

思源

pi 2.0

思源

pi 2.0

思源

pi 2.0

核数

64

40

128

80

256

160

Time

446.36

722.14

311.67

428.30

306.37

315.61

Amber20在CPU上的运行结果

平台

思源

pi 2.0

思源

pi 2.0

思源

pi 2.0

核数

64

40

128

80

256

160

Time

441.83

694.00

309.26

430.69

306.83

312.89

参考资料


最后更新: 2024 年 11 月 22 日