#slurm #hpc
Вопрос:
С помощью этой опции --export=ALL
текущие переменные среды должны быть видны сценарию задания при отправке в виде
sbatch --export=ALL jobscript.sh
Мой вопрос в том, когда именно SLURM осуществляет экспорт? Происходит ли экспорт при отправке задания или при его фактическом запуске? Если задание проводит некоторое время в очереди и переменные среды изменяются после отправки задания, но до начала выполнения, какая их версия будет «видна» заданию?
Ответ №1:
Задание увидит окружающую среду такой, какая она есть на момент выполнения sbatch
команды.
При sbatch
запуске Slurm сохранит среду в файле с именем hash.<last digit of the job>/job.<jobid>/environmnet
в каталоге, настроенном как StateSaveLocation
.