next up previous contents
Next: Отладка программ MPI Up: Быстрый запуск через многоцелевого Previous: Как работают демоны   Contents

Запуск задач mpich под управлением MPD

Поскольку демоны 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.


Alex Otwagin 2002-12-16