next up previous contents
Next: Установка рабочего каталога для Up: Аргументы p4 для устройства Previous: Аргументы p4 для устройства   Contents

Отладка p4

Если Ваша конфигурация mpich использует -device=ch_p4, то Вам доступны некоторые из возможностей отладки p4. Наиболее полезными из них являются аргументы командной строки для приложения. Таким образом
mpirun -np 10 myprog -p4dbg 20 -p4rdbg 20
приведет к выводу во время выполнения в стандартный вывод информации о трассировке программы на уровне 20. Для получения информации о том, что выводится на конкретном уровне, см. руководство пользователя p4 [2].

Если в командной строке указано -p4norem, mpirun не будет реально запускать процессы. Главный процесс выводит сообщение, подсказывающее пользователю, что он может сделать. Целью этой опции является возможность позволить пользователю, например, запустить удаленные процессы под его любимым отладчиком. Опция имеет смысл лишь тогда, когда процессы запускаются удаленно, например, в сети рабочих станций. Отметьте, что это аргумент программы, а не mpirun. Например, для запуска myprog таким способом, используйте

mpirun -np 4 myprog -p4norem
Для запуска cpi двумя процессами, причем второй процесс выполняется под отладчиком, Вам нужно ввести команду вида
mpirun -np 2 cpi -p4norem
ожидание процесса с машины shakey.mcs.anl.gov:
/home/me/mpich/examples/basic/cpi sys2.foo.edu 38357 $-$p4amslave
на первой машине и
% gdb cpi
GNU gdb 5.0
Copyright 2000 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type ``show copying'' to see the conditions.
There is absolutely no warranty for GDB. Type ``show warranty'' for details.
This GDB was configured as ``i586-mandrake-linux''...
(gdb) run sys2.foo.edu 38357 -p4amslave
Запуск прграммы: /home/me/mpich/examples/basic/cpi sys2.foo.edu 38357 -p4amslave


Alex Otwagin 2002-12-16