命令行方式提交作业过程(SLURM作业调度系统)
1、在根目录编辑脚本 vi submit.sh (i进入编辑状态;esc退出编辑状态;“:wq”保存退出)
#SBATCH -q cpu (队列或分区名:cpu )
#SBATCH -o %J.out (输出文件)
#SBATCH -e %J.err (错误文件)
#SBATCH -N 1 (申请节点数)
#SBATCH --ntasks-per-node=64 (申请节点的单个节点使用核心数,节点最大核心数是64)
echo start: `date +'%Y-%m-%d %T'` (作业执行起始时间,可省去)
start=`date +%s`
########################################################
export g16root=/gpfs/app/g16/ (作业所需的环境变量)
export PATH=$g16root/g16:$PATH
export GAUSS_SCRDIR=$SLURM_SUBMIT_DIR
source $g16root/g16/bsd/g16.profile
g16 input.gjf (执行命令)
########################################################
echo end: `date +'%Y-%m-%d %T'` (作业执行结束时间,可省去)
end=`date +%s`
echo TIME:`expr $end - $start`s
2、上传输入文件,一个作业一个文件夹
3、拷贝脚本 cp submit.sh 文件夹名
4、修改文件夹中脚本的参数:如核心数和输入文件名
5、提交作业 sbatch submit.sh
6、查看作业 squeue
7、取消作业 scancel <jobid>