Подтвердить что ты не робот

Mpiexec vs mpirun

В соответствии с моим небольшим знанием mpirun и mpiexec оба являются пусковыми установками. Может ли кто-нибудь сказать точную разницу между mpiexec и mpirun?

4b9b3361

Ответ 1

mpiexec определяется в стандарте MPI (ну, по крайней мере, последние версии), и я отсылаю вас к тем (ваша любимая поисковая система найдет их для вас) для деталей.

mpirun - это команда, реализованная многими реализациями MPI. Тем не менее он никогда не был стандартизирован, и всегда существовали, часто тонкие различия между реализациями. Для получения дополнительной информации см. Документацию по реализации (ей) по вашему выбору.

И да, они оба используются для запуска программ MPI, в наши дни mpiexec обычно предпочтительнее, поскольку он стандартизован.

Ответ 2

Я знаю, что на вопрос был дан ответ, но я думаю, что ответ не самый лучший. Я столкнулся с несколькими проблемами в кластере здесь с mpirun и посмотрел, есть ли разница между mpirun и mpiexec. Вот что я нашел:

Описание

Mpiexec - программа замены для script mpirun, которая является частью пакета mpich. Он используется для инициализации параллельного задания из в пакетной или интерактивной среде PBS. Mpiexec использует задачу менеджер библиотеки PBS для создания копий исполняемого файла на узлах в распределении PBS.

Причины использования mpiexec, а не script (mpirun) или внешнего daemon (mpd):

  • Запуск задач с интерфейсом TM намного быстрее, чем вызов отдельного rsh или ssh для каждого процесса.
  • Ресурсы, используемые порожденными процессами, правильно учитываются с помощью mpiexec и сообщаются в журналах PBS, поскольку все процессы параллельного задания остаются под контролем PBS, в отличие от использования сценарии запуска, такие как mpirun.
  • Задачи, которые превышают установленные им ограничения времени процессора, времени настенного времени, использования памяти или дискового пространства, автоматически очищаются PBS. это довольно сложно для процессов избежать контроля над менеджером ресурсов при использовании mpiexec.
  • Вы можете использовать mpiexec для обеспечения безопасности политики. Если для запуска с использованием mpiexec и среды выполнения PBS требуются все задания, нет необходимости разрешать доступ rsh или ssh к вычислительным узлам в кластере.

Ссылка: https://www.osc.edu/~djohnson/mpiexec/