适用于Linux的免费并行(MPI)调试器?

时间:2012-08-20 07:18:04

标签: c++ debugging parallel-processing mpi

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

3 个答案:

答案 0 :(得分:1)

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

mpirun --gdb

或者

mpirun -gdb -n 4 ./testc

查看Intel's文档以获取更多详细信息。

答案 1 :(得分:0)

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

mpirun -np 4 ddd my_program

之后,出现4个窗口,每个进程都在自己的窗口中。 如果您的程序必须以命令行参数开头,那么它们将在ddd窗口中给出 每个命令都必须在每个窗口中完成。它不太方便,但它有效。

答案 2 :(得分:0)

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