Руководство пользователя для MPICH, переносимой реализации MPI версия 1.2.1

William Gropp и Ewing Lusk
перевод Балуева А.Н. (мат-мех факультет СПбГУ)

Оглавление

B. Параметры для mpirun

В начало страницы

Общая форма mpirun, как показано в mpirun -help, есть mpirun [mpirun.options...] !progname? [options...] mpirun.options:

-arch !architecture? указывает архитектуру (должен иметь соответствующие machines.!arch? - файлы в $-MPIR.HOME""/bin/machines),

если используется execer -h. Этот help -machine !machine name? использует стартовую процедуру для !machine name? -machinefile !machine-file name?

Список возможных машин для исполнения можно получить из файла !machine-file name? -np !np? Указать количество процессоров для исполнения можно в -nolocal

Не исполняйте программу на локальной машине (работает только с заданиями для p4 и ch.p4 jobs)

-stdin filename ---указание использовать этот файл как стандартный ввод для программ. Это нужно для программ, исполняемых как пакетные задания, такие как некоторые системы IBM SP и Intel Paragons, использующие NQS (см. paragontype below). ниже)

-t Тестирование ( не выполнять фактически, а только напечатать, что должно исполняться)

-v Verbose подробность --- вставить подробные комментарии.

-dbx Запустить первый процесс под dbx, когда будет возможно.

-gdb Запустить первый процесс под gdb, когда будет возможно.

-xxgdb Запустить первый процесс под xxgdb, когда будет возможно.

(На Meiko, выбирая или -dbx или -gdb, вместо этого можно запустить prun под управлением totalview)

-machinefile !machine-file name? взять список возможных для исполнения машин из файла !machine-file name?

-np !np? указывает количество процессоров для исполнения

Не все перечисленные параметры поддерживаются устройством globus2. См раздел "Параметры для устройства globus2 " в этом приложении.

-dumprsl - выдать строку RSL, используемую для представления задания.

Этот параметр не запускает задание

-globusrsl !globus-rsl-file name? Файл с именем !globus-rsl-file name? должен содержать строку Globus RSL string. При использовании этого параметра все другие параметры mpirun игнорируются.

Специальные параметры для пакетного окружения.

В начало страницы

-mvhome Перенести исполнимую программу в начальный каталог. Это нужно, когда все файловые системы не перекрестно смонтированы not cross-mounted.

В настоящее время используется только в anlspx.

-mvback files Перенести все названные файлы в текущий каталог. Нужно только при употреблении параметра -mvhome; в других случаях не работает.

-maxtime min Устанавливает максимальное время в минутах для задания. В настоящее время используется только в anlspx. Значение по умолчанию есть $max.time minutes.

-nopoll Предписывает не использовать polling-mode communication. действует только на IBM SP.

-mem value Устанавливает квоту на запрос памяти (в МВytes) для одного узла. Нужно только в некоторых CM-5. ( Умолчание $max.mem.)

-cpu time Определяет в минутах предел времени для процессора в некоторых CM-5s в минутах. (По умолчанию $maxtime minutes.)

Специальные параметры для IBM SP2:

В начало страницы

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

CAC --- программа контроля допустимых связей

Специальные параметры для Intel Paragon:

-paragontype name Выбирается одно имя из альтернативных: default, mkpart, NQS, в зависимости от того, как вы хотите передать задание в Paragon. -paragonname name Имя отдаленной оболочки для исполнения задания (с использованием метода -sz) на Paragon.

-paragonpn name Имя раздела на Paragon для выполнения (с помощью исп -pn name в командной строке)

При окончании задания mpirun возвращает 0, если она не обнаружила никаких проблем. В противном случае код возврата не равен 0 (в настоящее время это всегда 1, но в будущем возможны изменения).

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

mpirun -arch sun4 -np 2 -arch rs6000 -np 3 program

Это подразумевает, что та же программа будет выполняться на обоих архитектурах. Если необходимы разные исполнимые программы, нужно использовать строку '%a', заменяющую имя arch. Например, если программы будут 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.


<<< Оглавление Страницы: Добавления B  C >>>