Концепции MPI и Slurm

У меня проблемы с пониманием следующих основных понятий:

  • Когда MPI присваивает ранг для идентификации вычисления, кому именно присваивается ранг: процессу, потоку, процессору и т. Д.?
  • Как указать, что я хочу запустить задание mpi на X процессоров, при использовании slurm все параметры, которые я вижу, предназначены для использования узлов?
  • В чем разница между использованием mpirun и srun?
  • Могу ли я запустить задание mpi на нескольких разделах?

person rig    schedule 04.10.2015    source источник
comment
Большинство производственных реализаций MPI, следующих за последней опубликованной версией стандарта (MPI 3.1), присваивают ранги процессам. Возможность адресовать отдельные потоки через так называемые конечные точки, вероятно, станет частью MPI 4.0. Остальные вопросы не по теме и не относятся к Stack Overflow.   -  person Hristo Iliev    schedule 04.10.2015


Ответы (1)


Когда MPI присваивает ранг для идентификации вычисления, кому именно присваивается ранг: процессу, потоку, процессору и т. Д.?

Процесс

Как указать, что я хочу запустить задание mpi на X процессоров, при использовании slurm все параметры, которые я вижу, предназначены для использования узлов?

Используйте параметр --ntasks

В чем разница между использованием mpirun и srun?

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

Могу ли я запустить задание mpi на нескольких разделах

Нет. Slurm всегда выделяет узлы из одного раздела для задания.

person damienfrancois    schedule 31.10.2015