next up previous contents
Next: Запуск задач через отладчик Up: Отладка программ MPI встроенными Previous: Установка рабочего каталога для   Contents

Аргументы командной строки для приложений

Аргументы в командной строке, котрые следуют за именем приложения и не относятся к системе 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, поскольку в Фортране не определен стандартный механизм для доступа или модификации командной строки. обычным способом.

Не существует возможности предоставить различным процессам различные аргументы командной строки.


Alex Otwagin 2002-12-16