应用介绍
使用指南
平台安装有CPU/GPU等多个支持并行计算的vasp版本,各版本在使用方法上大同小异。vasp在平台的安装路径一般为 /opt/app/vasp/版本号 和 /opt/app/vasp/版本号_gpu ,本文主要以 vasp 6.3.2 版本作演示。
一般 vasp 的 gpu 加速效果并不明显,建议用户申请多个CPU节点并行计算,或单个胖节点运行。
用户如果没有平台作业提交的经验,可以先查看 帮助中心 - 作业系统 部分,了解作业提交的基本概念和操作方法。
准备输入文件
提交CPU版本作业
在 vasp.demo 目录下创建作业脚本run.sh,内容如下:
#!/bin/bash
#SBATCH --job-name="vasp_cpu"
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=12
source /opt/intel/oneapi/setvars.sh
export PATH=$PATH:/opt/app/vasp/6.3.2
mpirun vasp_std
提交GPU版本作业
在 vasp.demo 目录下创建作业脚本run.sh,内容如下:
#!/bin/bash
#SBATCH --job-name="vasp_gpu"
#SBATCH --partition=gpu
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=12
#SBATCH --gres=gpu:1
source /opt/intel/oneapi/setvars.sh
module load /opt/app/nvidia/nvhpc/modulefiles/nvhpc/22.7
export PATH=$PATH:/opt/app/vasp/6.3.2_gpu
mpirun vasp_std
常见问题
有一些版本的VASP,如果节点上还有别的作业在运行,会报MPI错误的情况,这时需要在脚本中加入如下参数将作业运行模式设置为独占模式。
#SBATCH --exclusive
在这种情况下,作业将独占整个节点,不与其他作业共享资源。这意味着,只有该作业可以在节点上运行,其他作业无法与之共享节点的 CPU、内存、GPU 等资源。
需要注意的是,使用 --exclusive 选项时,为了避免浪费资源,请将节点的资源申请满。比如节点是24核的,则将--ntask-per-node设置为24。