Поскольку демоны MPD уже находятся в соединении друг с другом перед запуском
задачи, то ее запуск происходит гораздо быстрее, чем при использовании
устройства ch_p4. Команда mpirun для устройства ch_p4mpd
имеет ряд специальных аргументов командной строки. Если Вы введете mpirun
без аргументов, они будут выведены:
% mpirun
Использование: mpirun <аргументы> программа <аргументы программы>
Аргументы:
-np число_процессов_для_запуска (обязательные 2 первых аргумента)
-s (закрыть stdin; может запускаться в фоновом режиме
без ввода с терминала)
-g размер_группы (запускает размер_группы процессов на одном
mpd)
-m файл_machine (имя файла возможных машин)
-l (метки строк; уникальные метки для вывода от каждого
процесса)
-1 (не запускать первый процесс локально)
-y (запускать как задачу для Myrinet)
Опция -1 позволяет Вам, например, запускать mpirun на ``входном
узле'' или ``узле разработки'' в Вашем кластере, но запускать все процессы
приложения на ``вычислительных узлах''.
Программа mpirun запускается в отдельном (не-MPI) процессе, который создает
процессы MPI, выполняющие определенные исполняемые файлы. Он служит единым
процессом, представляющим параллельные процессы MPI, чтобы сигналы, посылаемые
ему, такие как Z и C, передавались через систему демонов MPD ко всем
процессам. Потоки вывода stdout и stderr от процессов MPI
возвращаются в stdout и stderr для mpirun. Как и в большинстве
реализаций MPI, stdin от mpirun направляется в stdin процесса
MPI с рангом 0.