mpirun опции mpirun ...<имя программы> опции...
опции mpirun:
-arch <архитектура>
Опции для устройства globus2: За исключением -h,
устройством globus поддерживаются только опции mpirun.
Определяет архитектуру (должен быть соответствующий
файл 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 к запущенной (или блокированной) задаче, и хотите
просмотреть очереди сообщений. (Обычно они не поддерживают
просмотр отладчиком).
-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
Специальные опции для IBM SP2:
Перемещает исполняемые файлы в домашний каталог. Это необходимо,
если все файловые системы не кросс-монтированы. Сейчас используется только
anlspx.
-mvback files
Перемещает указанные файлы обратно в текущий каталог. Нужно
только при использовании -mvhome; в ином случае не имеет эффекта.
-maxtime min
Максимальное время выполнения задачи в минутах. Сейчас используется только
anlspx. Значение по умолчанию $max_time минут.
-nopoll
Не использовать коммуникацию в режиме опроса. Доступны только для IBM SP.
-cac name
При выходе mpirun возвращает
состояние 0, если не обнаружена проблема, иначе возвращается ненулевое
состояние.
CAC для планировщика ANL. Сейчас используется только anlspx.
Если не указано, используется любой приемлемый CAC.
При использовании устройства ch_p4 несколько архитектур
может обрабатываться при указании
нескольких аргументов -arch и
-np. Например, для запуска программы на 2-х sun4 и 3-х rs6000, и если локальная
машина - sun4, используйте
mpirun -arch sun4 -np 2 -arch rs6000 -np 3 programЭто предполагает, что программа работает для обеих архитектур. Если нужны различные исполняемые файлы, строка `%a' может заменяться именем архитектуры. Например, если программы - это
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.