У меня есть скрипт задания SLURM a
, который внутренне выдает sbatch
вызов второго скрипта задания b
.Таким образом, задание a
начинает задание b
.Теперь у меня также есть команда srun
в задании a
, которая зависит от успешного выполнения b
.Итак, я сделал
srun -d afterok:$jobid <command>
Проблема в том, что зависимости, по-видимому, не учитываются для этапов задания, которые я выполняю в этом случае, потому что мой srun
выполняется в рамках выделения задания a
(см. Раздел --dependency
из https://slurm.schedmd.com/srun.html).
Вопрос: мне действительно нужно дождаться окончания задания b
, прежде чем выполнить шаг задания. Как я могу это сделать, не прибегая к отдельным заданиям?