Параллельное программирование: Учебное пособие, страница 85

mpiexec -plugin ch_shmem -num 2 mandel.

Нельзя использовать запись

mpiexec-pluginch_shmem -n 2 mandel!

Для вставки Ch_smi,  используемой с устройством ch_smi, так же, как  и  для  вставки ch_shmem,  применимы  ключевые  параметры  -alog, -clog, -display, -mpe  и  -slog. Поддерживаются кроме этого и следующие ключевые параметры:

-devconffile

Использовать 'file' в качестве файла конфигурации для ch_smi.

-portnum

Использовать порт  с номером 'num' в течение запуска.

-smidebug

Запустить библиотеку SMI для вывода результатов отладки, в которых содержатся более подробные сообщения об ошибках  с учетом контекста

-v

Подробности во время запуска.

Вставкаch_wsock задается командной строкой для устройства ch_wsock2 и является в mpiexec значением по умолчанию. Подобно двум выше названным вставкам она поддерживает -alog, -clog, -display, -mpeи -slog. Дополнительноможет использоваться -portnum, чтобы вместо заданного по умолчанию порта запуска указать номер необходимого порта.

Вставка mpi_pro вместе с вставкой mpich_nt в NT-MPICH позволяют запустить программы, использующие MPI/PRO компании MPI Software Technology. В случае использования MPI/PRO или MPICH.NT администратор кластера можно не устанавливать. Благодаря вставкам услуги запуска прикладных программ для MPICH.NT и MPI/PRO оказываются самой NT-MPICH. Поддерживаемые параметры вставок mpi_pro:

-mpidebug

Печатать сообщения отладки.

-mpi port num

Использовать в текущем запуске номер порта 'num'.

-mpiverbose

Печатать подробные сообщения

Вставка mpich_nt , используемая для запуска программ в MPICH.NT ANL, поддерживает следующие параметры:

-polling

Использовать опрос при ожидании сообщения.

-portnum

Использовать при запуске порт  с номером 'num'.

-singlethreaded

Не использовать специальную часть сообщения.

-verbose

Печатать сообщения в процессе выполнения.

Если для запуска MPI-программы RexecShell или mpiexec не используются, то необходимо также знать параметры командной строки для следующих устройств:

ch_ntshmem: <progname> -np <#of processes> [-consoles].

Здесь ключ -consoles  подготавливает ch_ntshmem к созданию нового пульта для каждого процесса, который его создает. Новый пульт может быть полезен в процессе отладки.

ch_wsock2:<progname> [options] -- <ваши собственные опции>.

Устройствоch_wsock предполагает, что на каждом узле процессы запускаются внешним механизмом (например, с помощью RexecShell) и один из процессов (master – хозяин с рангом 0) этот запуск координирует. Ранги процессов зависят от порядка запуска процессов  и устанавливаются хозяином. Для хозяина справедливы следующие параметры:

-nnum

'num' - число процессов, которые примут участие в вычислениях. Если ключ записан, то этот процесс будет процессом master(хозяином).

-mnode

'node'  -  название главного  компьютера, на котором выполняется процесс master. Если ключ присутствует, то процесс является только клиентом

-pport

Использовать порт с  номером 'port' для связи между хозяином и клиентами (необязательный)

-baddress

Использовать IP адрес 'address' для связи между процессами. Используется для главных многопроцессорных машин по спецификации NIC.

Например, для выполнения 3 процессов – одного на главном компьютере NT1 и двух на главном компьютере NT2, из которых один на NT2 является хозяином, записи команд будут иметь следующий вид:

На NT2:

myprog –n 3 -- param

в MPI хозяин с рангом 0

myprog -m NT2 -- param

в MPI  клиент без ранга (пока)

На NTl:

myprog -m NT2 -- param

в MPI  клиент без ранга (пока)