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

标签 c++ debugging parallel-processing mpi

<分区>

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

最佳答案

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

mpirun -np 4 ddd 我的程序

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

关于c++ - 适用于 Linux 的免费并行 (MPI) 调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033622/

相关文章:

linux - PVM 进程之间丢失消息?

c++ - 如何在 Windows 上进行内存分析?

R:如何将包提供的方法导出到 PSOCK 集群?

c++ - 类型推导不适用于 std::function

Android - 如果手机处于 Debug模式,最终用户是否可以看到 LogCat 调用?

python - 列出来自 Python 调试器的理解范围错误

c++ - 任意清理内存,同时避免读取访问冲突

c - 带线程的并行合并排序/比 Seq 慢很多/慢。归并排序。帮助

c++ - Qt WheelEvent,如果按下滚轮如何获取?

c++ - 直接type cast derived到基类调用重载函数