Slurm: зачем использовать srun внутри sbatch? - PullRequest
0 голосов
/ 05 декабря 2018

В сценарии sbatch вы можете напрямую запускать программы или сценарии (например, исполняемый файл myapp), но во многих руководствах люди вместо этого используют srun myapp.

Несмотря на чтение некоторой документации по этой теме, Я не понимаю разницы и когда использовать каждый из этих синтаксисов .

Я надеюсь, что этот вопрос достаточно точен (1-й вопрос по SO), заранее спасибо за ваши ответы.

1 Ответ

0 голосов
/ 05 декабря 2018

Команда srun используется для создания «шагов» задания.

Во-первых, это принесет лучшую отчетность об использовании ресурса;команда sstat обеспечит использование ресурсов в реальном времени для процессов, запущенных с srun, и каждый шаг (каждый вызов srun) будет сообщаться индивидуально в учете.

Second, его можно использовать для установки множества экземпляров последовательной программы (программы, использующей только один ЦП) в одно задание и для микропланирования этих программ внутри выделения задания.

Наконецдля параллельных заданий srun также будет играть важную роль запуска параллельной программы и настройки параллельной среды.Он запустит столько экземпляров программы, сколько было запрошено с опцией --ntasks на процессорах, которые были выделены для работы.В случае программы MPI она также будет обрабатывать связь между библиотекой MPI и Slurm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...