我只是不知道使用GDB运行多个进程的命令。以下不起作用。
r -np 64 ./a.out -gdb
抱歉这看起来很简单。但是我没有找到有关使用来自Internet的gdb在MPI中进行调试的有用文档。
答案 0 :(得分:4)
正如OpenMPI documentation中所述,您可以xterm
开始mpirun
/ mpiexec
然后启动您的计划:
mpirun -np 64 xterm -e gdb ./a.out
这将打开64个窗口,每个窗口包含gdb
个会话。由于在每个终端中输入run
非常麻烦,您可以尝试
mpirun -np 64 xterm -e gdb ./a.out -ex run
但是,我强烈建议减少使用的进程数,例如四个。