收藏本站
   
查看手机网站
其他账号登录: 注册 登录

PBS作业脚本解释

PBS任务脚本包括两部分

shell说明语句:用来说明用户使用的是哪种shell

pbs提示语句:pbs指示语句是用户用来请求任务运行时所需的资源或设置任务的一些属性的。以#PBS开头


例如作业脚本:

#!/bin/bash

#PBS -N he

#PBS -l nodes=1:ppn=4

#PBS -l walltime=1500:00:00

#PBS -j oe

#PBS -q batch

source /public/software/profile.d/mpi_openmpi-intel-2.1.2.sh

nodecpu=’cat /proc/cpuinfo|grep processor|wc -l’

Id=’echo $PBS_JOBID | awk -F. ‘{print $1}’’

NP=’cat $PBS_NODEFILE|wc -l’

echo “The Jobbed is $id”

echo “Worker dir is $PBS_O_WORKDIR”

cat $PBS_NODEFILE

echo “begin time is ‘date’”

cd $PBS_O_WORKDIR

mpirun -np 4 vasp_std

echo “End time is ‘date’”


重点参数解释:

#PBS -N 用于指定提交作业名称,he为作业名称(首字符为字母,无空格)

#PBS -l 表示申请资源列表;nodes=1:ppn=4表示申请1个节点,每个节点4个cpu核;walltime为估计最大运算时间,1500:00:00表示设置为1500小时0分0秒。如果没有设置这项,系统会自动按所在队列默认处理,超时系统会自动中断作业(特别注意)

#PBS -q 表示当前任务选用的队列,batch是这次作业选用的队列。系统中有哪些队列可以用qstat -q查看。

#PBS -j 表示系统输出,oe表示标准错误输出和标准输出


source /public/software/profile.d/mpi_openmpi-intel-2.1.2.sh   

表示openmpi生效

nodecpu=’cat /proc/cpuinfo|grep processor|wc -l’   

反引号内为计算系统可用的cpu核数目,然后赋值给变量nodecpu

NP=’cat $PBS_NODEFILE|wc -l’              计算申请的CPU核数量,赋值给NP

echo “The Jobbed is $id”                 输出字符串The Jobbed is和作业id

echo “Worker dir is $PBS_O_WORKDIR”     输出字符串worker dir is和脚本所在路径

cat $PBS_NODEFILE                        输出作业所用计算节点的主机名

echo “begin time is ‘date’”                输出作业开始时间

cd $PBS_O_WORKDIR                      进入所在的路径

mpirun -np 4 vasp_std                      表示使用mpirun命令用4个核开始运行可执行文件进行计算

echo “End time is ‘date’”                  输出作业停止时间


分享到:
客服咨询
0752-7897707
邮政编码:516870
客服邮箱:156449799@qq.com
公司地址:广东省惠州市永汉文建路59号
宝禄微信公众号
宝禄微信小程序
在线客服
 
 
 工作时间
周一至周五 :8:00-18:00
周六至周日 :10:00-17:00
 联系方式
客服热线:0752-7897707
赵工邮箱:156449799@qq.com