Когда именно SLURM экспортирует переменные среды?

#slurm #hpc

Вопрос:

С помощью этой опции --export=ALL текущие переменные среды должны быть видны сценарию задания при отправке в виде

 sbatch --export=ALL jobscript.sh
 

Мой вопрос в том, когда именно SLURM осуществляет экспорт? Происходит ли экспорт при отправке задания или при его фактическом запуске? Если задание проводит некоторое время в очереди и переменные среды изменяются после отправки задания, но до начала выполнения, какая их версия будет «видна» заданию?

Ответ №1:

Задание увидит окружающую среду такой, какая она есть на момент выполнения sbatch команды.

При sbatch запуске Slurm сохранит среду в файле с именем hash.<last digit of the job>/job.<jobid>/environmnet в каталоге, настроенном как StateSaveLocation .