Можно ли получить доступ к лимиту времени стены из скрипта SLURM? Для PBS Torque ответ на этот вопрос был дан здесь. Есть ли аналогичная среда для SLURM?
SLURM: Доступ к лимиту времени стены из скрипта
Ответы (1)
В SLURM лимит времени стены устанавливается с помощью --time:
#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», если оно еще не установлено, или «UNLIMITED» для отсутствия ограничений. (Действительно для заданий и шагов задания)
%L Время, оставшееся до выполнения задания, в днях-часах:минутах:секундах. Это значение вычисляется путем вычитания времени, использованного заданием, из его ограничения по времени. Значение может быть «NOT_SET», если оно еще не установлено, или «UNLIMITED» для отсутствия ограничений. (Действительно только для вакансий)
%M Время, использованное заданием или этапом задания, в днях-часах:минутах:секундах. Дни и часы печатаются только по мере необходимости. Для шагов задания в этом поле отображается время, прошедшее с начала выполнения, поэтому оно будет неточным для шагов задания, которые были приостановлены. Рассогласование часов между узлами в кластере приведет к тому, что время будет неточным. Если время явно неправильное (например, отрицательное), оно отображается как «INVALID». (Действительно для заданий и шагов задания)
Протестировано на slurm 17.02.2
-l walltime=HH:MM:SS
.
- person Julian Helfferich; 24.05.2017
%L
особенно полезен. Спасибо!
- person Julian Helfferich; 24.05.2017
scontrol show job $SLURM_JOBID
также включает информацию об ограничении времени. Но я думаю, что ваше решение намного лучше.
- person Julian Helfferich; 24.05.2017