Руководство пользователя для MPICH, переносимой реализации MPI версия 1.2.1
перевод Балуева А.Н. (мат-мех факультет СПбГУ)
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 | >>> |