4

是否有用于调试 MPI 并行 C++ 代码的非商业/免费可用 Linux 工具?像 Allinea DDT 或 TotalView 这样的东西?我知道如何利用 gdb 附加到并行运行代码的技巧。但我发现它们很乏味,只是为了进行一些快速调试。那么是否有任何基于 GUI 的工具(可能基于 gdb)直接支持并行调试?

4

3 回答 3

2

我使用 openmpi 和 ddd(它是 gdb 的 GUI):

mpirun -np 4 ddd my_program

之后,会出现 4 个窗口,每个进程都在自己的窗口中。如果您的程序必须以命令行参数开头,则它们在 ddd 窗口中给出,并且每个命令都必须在每个窗口中执行。这不是那么方便,但它确实有效。

于 2014-02-03T05:34:53.657 回答
1

根据您使用的 MPI 实现,您可以运行

mpirun --gdb

或者

mpirun -gdb -n 4 ./testc

查看英特尔的文档以获取更多详细信息。

于 2012-08-21T00:48:50.167 回答
0

Eclipse PTP ( http://www.eclipse.org/ptp/ ) 可用于此目的

于 2015-02-06T07:21:26.667 回答