SLURM:从脚本访问walltime限制

时间:2017-05-23 11:32:22

标签: qsub slurm

是否可以从SLURM脚本中访问walltime限制?对于PBS Torque,这个问题已被回答here。 SLURM是否有类似的环境价值?

1 个答案:

答案 0 :(得分:2)

在SLURM中,使用 - time

设置walltime限制
#SBATCH --time=10:42:00

可以通过 squeue 访问此值,特别是通过%l 格式说明符:

$ squeue -h -j $SLURM_JOBID -o "%l"
10:42:00
$

还有一个%L 格式说明符,用于打印剩余的作业执行时间:

$ squeue -h -j $SLURM_JOBID -o "%L"
10:38:29
$

-h 选项禁止在输出中打印标题。

来自 man squeue

  

%l 作业或作业步骤的时间限制,以天为单位:分钟:秒。该值可能是" NOT_SET"如果还没有建立或者#34; UNLIMITED"没有限制。 (适用于工作和工作步骤)

     

%L 作业以天 - 小时:分钟:秒执行的时间。该值是通过从其时间限制中减去作业所用的时间来计算的。该值可能是" NOT_SET"如果还没有建立或者#34; UNLIMITED"没有限制。 (仅对作业有效)

     

%M 作业或作业步骤使用的时间,以天为单位:分钟:秒。仅根据需要打印日期和小时。对于作业步骤,此字段显示自执行开始以来经过的时间,因此对于已暂停的作业步骤将不准确。群集中节点之间的时钟偏差将导致时间不准确。如果时间明显错误(例如否定),则显示为" INVALID"。                       (适用于工作和工作步骤)

在slurm 17.02.2上进行测试