是否可以从SLURM脚本中访问walltime限制?对于PBS Torque,这个问题已被回答here。 SLURM是否有类似的环境价值?
答案 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上进行测试