Debugging 使用MPICH和输入参数文件以并行模式启动英特尔调试器(idb)
我想在并行模式下启动“英特尔调试器”Debugging 使用MPICH和输入参数文件以并行模式启动英特尔调试器(idb),debugging,input,parallel-processing,mpich,Debugging,Input,Parallel Processing,Mpich,我想在并行模式下启动“英特尔调试器”idb,使用MPICHmpiexec和程序可执行文件所需的输入参数文本文件 正常生产模式下的启动程序: mpiexec -np 4 prog -f params.in 其中,prog是可执行文件的名称,-f是程序可以理解的开关,参数。in是输入参数文件的名称 到目前为止,我的最佳选择是: mpiexec -np 4 xterm -e idb prog 这在没有输入参数文件的情况下有效,但只要我提供以下参数: mpiexec -np 4 xterm -e i
idb
,使用MPICHmpiexec
和程序可执行文件所需的输入参数文本文件
正常生产模式下的启动程序:
mpiexec -np 4 prog -f params.in
其中,prog
是可执行文件的名称,-f
是程序可以理解的开关,参数。in
是输入参数文件的名称
到目前为止,我的最佳选择是:
mpiexec -np 4 xterm -e idb prog
这在没有输入参数文件的情况下有效,但只要我提供以下参数:
mpiexec -np 4 xterm -e idb prog -f params.in
“英特尔调试器”中断,出现以下致命错误
Error: ambiguous option: 'f', variants are: freshlyExceded fullname
以MPICH的mpirun
以前支持的标准方式运行也不起作用:
mpirun -dbg=idb -np N [other mpich options] \
application [application arguments] [-idb idb options]
mpirun
和mpiexec
都不接受-gdb
开关
英特尔调试器13.0版,内部版本[80.483.23]
MPICH版本3.2b3
源代码是用Fortran 90编写的。您已经找到了问题的关键:如何告诉调试器命令行参数是针对程序的,而不是针对调试器的 对于gcc,
--args
参数是执行此操作的方式:
$ mpiexec -np 4 xterm -e cgdb --args ./atomicity -fname blah
对于国际刑事法院来说,似乎没有一个完全相同的标准。在这种情况下(这也适用于gdb),命令行参数可以作为“run”命令的一部分给出:
(gdb) r -fname blah
“英特尔(R)调试器(IDB)手册”()