Запустить отладчик Intel (idb) в параллельном режиме с MPICH и файлом входных параметров

Я хотел бы запустить отладчик Intel idb в параллельном режиме с MPICH mpiexec и текстовым файлом входных параметров, требуемым исполняемым файлом программы.

Запуск программы в обычном производственном режиме:

mpiexec -np 4 prog -f params.in

где prog — имя исполняемого файла, -f — переключатель, понятный программе, а params.in — имя файла входных параметров.

Мой лучший результат на данный момент:

mpiexec -np 4 xterm -e idb prog

Это работает без файла входных параметров, но как только я укажу параметры как:

mpiexec -np 4 xterm -e idb prog -f params.in

Отладчик Intel прерывается со следующей фатальной ошибкой

Error: ambiguous option: 'f', variants are: freshlyExceded fullname

Запуск стандартным способом, ранее поддерживаемым mpirun MPICH, также не работает:

mpirun -dbg=idb -np N [other mpich options] \
application [application arguments] [-idb idb options]

Ни mpirun, ни mpiexec не принимают переключатель -gdb.

Отладчик Intel версии 13.0, сборка [80.483.23]

МПИЧ версия 3.2b3

Исходный код написан на Fortran 90.


person mabalenk    schedule 23.06.2015    source источник


Ответы (1)


Вы поняли суть вопроса: как сообщить отладчику, что аргументы командной строки предназначены для программы, а не для отладчика.

Для gcc аргумент --args — это то, как вы это делаете:

$ mpiexec -np 4 xterm -e cgdb --args ./atomicity -fname blah

Для icc похоже нет точного эквивалента. В этом случае (и это работает и для gdb) аргументы командной строки могут быть переданы как часть команды 'run':

(gdb) r -fname blah

это задокументировано в «Руководстве по отладчику Intel(R) (IDB)» (https://software.intel.com/sites/default/files/m/8/4/c/5/7/6364-idb_manual.pdf)

person Rob Latham    schedule 24.06.2015