next up previous contents
Next: mpirun и Globus Up: Руководство пользователя mpich, переносимой Previous: Написание определения обрамления   Contents

Опции mpirun

Опции mpirun можно увидеть при запуске mpirun -help (отметьте, что не все опции поддерживаются всеми устройствами). В зависимости от определенного устройства, вывод mpirun -help может различаться; следующая информация относится к устройству globus2.

mpirun опции mpirun ...<имя программы> опции...
опции mpirun:
    -arch <архитектура>
Определяет архитектуру (должен быть соответствующий
файл machines.<arch> в /usr/local/mpich/bin/machines)
если используется execer
-h Эта справка
-machine <имя машины>
Использовать стартовую процедуру для <имя машины>
В настоящее время поддерживаются:
paragon
p4
sp1
ibmspx
anlspx
sgi_mp
ipsc860
inteldelta
cray_t3d
execer
smp
symm_ptx
-machinefile <имя файла machine>
Брать список возможных машин для запуска из файла <machine-filename>.
Это список всех доступных машин; используйте -np <np> для
указания определенного числа машин.
-np <np>
Определить количество процессоров для запуска
-nodes <nodes>
Определить количество узлов для запуска (для систем SMP,
сейчас поддерживается только устройством ch_mpl)
-nolocal
не запускать на локальной машине (работает только для задач
ch_p4)
-all-cpus, -allcpus
Использовать все доступные CPU на всех узлах.
-all-local
Запускать все процессы на главном узле.
-exclude <list>
Исключить узлы из списка, разделенного двоеточием.
-map <list>
Использовать список, разделенный двоеточием для определения,
какой ранг работает на каком узле.
-stdin filename
Использовать filename как стандартный ввод программы. Это
необходимо для программ, запускаемых как пакетные задачи, как на
некоторых системах IBM SP и Intel Paragon с использованием NQS
(см. ниже -paragontype).
Используйте
-stdin /dev/null
если ввода нет и Вы предполагаете запустить программу в фоновом
режиме. Альтернативой является перенаправление стандарного ввода
из /dev/null, как в
mpirun -np 4 a.out < /dev/null
-t Тестирование - не запускать, а выводить, что должно было произойти
-v Выводить подробные комментарии
-dbg Опция `-dbg' сожет использоваться для выбора отладчика.
Например, -dbg=gdb вызывает скрипт mpirun_dbg.gdb, находящийся в
каталоге `mpich/bin'. Этот скрипт захватывает нужные аргументы вызывает
отладчик gdb, и запускает первый процесс под управлением gdb, если это
возможно. Существует 4 отладочных скрипта; gdb, xxgdb, ddd, totalview. Они
могут потребовать редактирования, что зависит от Вашей системы. Существует
еще скрипт для dbx, но он всегда должен редактироваться, поскольку команды
для dbx варьируются от версии к версии. Вы можете также использовать эту
опцию для вызова другого отладчика; например, -dbg=mydebug. Вам нужно
написать скрипт `mpirun_dbg.mydebug', который следует формату
встроенных скриптов отладки и поместить его в каталог mpich/bin.
-ksq Хранить очереди передачи. Это полезно, если Вы предполагаете
позже добавить totalview к запущенной (или блокированной) задаче, и хотите
просмотреть очереди сообщений. (Обычно они не поддерживают
просмотр отладчиком).
Опции для устройства globus2: За исключением -h, устройством globus поддерживаются только опции mpirun.

    -machinefile <machine-file name>
Взять список возможных машин для запуска из
файла <machine-file name>
-np <np>
Определить количество процессоров для запуска
-dumprsl
Показывает строку RSL, используемую для отсылки задачи.
Использование этой опции не запускает задачу.
-globusrsl <globus-rsl-file name>
SPMgt;<globus-rsl-file name> содержит строку Globus RSL.
При использовании этой опции все другие опции mpirun игнорируются.
Специальные опции пакетных сред:

    -mvhome    
Перемещает исполняемые файлы в домашний каталог. Это необходимо,
если все файловые системы не кросс-монтированы. Сейчас используется только anlspx.
-mvback files
Перемещает указанные файлы обратно в текущий каталог. Нужно
только при использовании -mvhome; в ином случае не имеет эффекта.
-maxtime min
Максимальное время выполнения задачи в минутах. Сейчас используется только
anlspx. Значение по умолчанию $max_time минут.
-nopoll
Не использовать коммуникацию в режиме опроса. Доступны только для IBM SP.
Специальные опции для IBM SP2:

    -cac name
CAC для планировщика ANL. Сейчас используется только anlspx.
Если не указано, используется любой приемлемый CAC.
При выходе mpirun возвращает состояние 0, если не обнаружена проблема, иначе возвращается ненулевое состояние.

При использовании устройства ch_p4 несколько архитектур может обрабатываться при указании
нескольких аргументов -arch и -np. Например, для запуска программы на 2-х sun4 и 3-х rs6000, и если локальная машина - sun4, используйте

mpirun -arch sun4 -np 2 -arch rs6000 -np 3 program
Это предполагает, что программа работает для обеих архитектур. Если нужны различные исполняемые файлы, строка `%a' может заменяться именем архитектуры. Например, если программы - это
program.sun4 и program.rs6000, то команда будет
mpirun -arch sun4 -np 2 -arch rs6000 -np 3 program.%a
Если вместо этого исполняемые файлы находятся в различных каталогах, например, `/tmp/me/sun4' и `/tmp/me/rs6000', команда будет
mpirun -arch sun4 -np 2 -arch rs6000 -np 3 /tmp/me/%a/program
Важно определить архитектуру через -arch перед определением числа процессоров. Первая команда arch должна относиться к процессору, на котором будет запущена задача.Если не определена опция -nolocal, то первая -arch должна относиться к процессору, с которого запускается mpirun.
next up previous contents
Next: mpirun и Globus Up: Руководство пользователя mpich, переносимой Previous: Написание определения обрамления   Contents
Alex Otwagin 2002-12-16