【问题标题】:Free available parallel (MPI) debugger for Linux? [closed]适用于 Linux 的免费可用并行 (MPI) 调试器? [关闭]
【发布时间】:2012-08-15 13:04:40
【问题描述】:

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

【问题讨论】:

  • 如果你的开发机器有小型超级计算机的规格,可以运行Eclipse,那么你可以试试Eclipse Parallel Tools Platform
  • 看来值得一试……

标签: c++ debugging parallel-processing mpi


【解决方案1】:

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

mpirun -np 4 ddd my_program

之后,会出现 4 个窗口,每个进程都在自己的窗口中。 如果您的程序必须以命令行参数开始,它们会在 ddd 窗口中给出,并且 每个命令都必须在每个窗口中完成。不是很方便,但是很管用。

【讨论】:

  • 如果您只有 4 个进程,这可能很有用。但即使只有少量的 16 个进程,这也会让人感到困惑。而且它不支持 mpi 子通信。
【解决方案2】:

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

mpirun --gdb

或者

mpirun -gdb -n 4 ./testc

查看Intel's 文档了解更多详情。

【讨论】:

  • 在发表此评论时链接已失效。
  • 他们可能有一个较新的版本并杀死了这个旧版本。我现在添加了英特尔的文档
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    相关资源
    最近更新 更多