Аргументы в командной строке, котрые следуют за именем приложения и не относятся
к системе mpich (не начинаются с -mpi или -p4) пропускаются
ко всем процессам приложения. Например, если Вы выполните
mpirun -echo -np 4 myprog -mpiversion -p4dbg 10 x y z
то -echo -np 4 интерпретируется mpirun (отображение для
mpirun и запуск 4 процессов), -mpiversion интерпретируется mpich
(каждый процесс выводит информацию о конфигурации), -p4dbg 10
интерпретируется устройством p4, если Ваша версия сконфигурирована с
-device=ch_p4 (устанавливает уровень отладки p4 в 10), а x, y, z
пропускаются к приложению. К тому же, MPI_Init обрезает все аргументы, не
принадлежащие приложению, так что после вызова MPI_Init в Вашей программе
на С вектор аргументов argv содержит лишь
myprog x y z
и Ваша программа может обрабатывать свои собственные аргументы командной
строки. Отметьте, что массив аргументов для программ Фортрана и Фортрана 77
будет содержать команды mpich, поскольку в Фортране не определен стандартный
механизм для доступа или модификации командной строки.
обычным способом.
Не существует возможности предоставить различным процессам различные аргументы
командной строки.