c++ - Eclipse PTP OpenMPI 并行运行/调试

标签 c++ c eclipse parallel-processing fortran

有人可以提供有关如何在 Eclipse PTP 中使用本地计算机上的实际并行运行/ Debug模式运行/调试 OpenMPI (C/C++/Fortran) 程序的说明吗?

我在“远程环境”部分设置了本地连接。如果我将实际的程序可执行文件指定为可执行文件,那么 eclipse 会在进度窗口中卡住“提交交互”和“正在启动...正在提交作业...”,我只剩下指定数量的进程程序无限期地以全 CPU 运行。如果我指定另一个程序,如 mpirun 或 mpiexec,并提供必要的参数以获取程序可执行文件,那么唯一的区别是我有相同数量的 mpirun 在 0 CPU 上运行。

我应该补充一点,如果我真的在“连接类型”下选择了“本地”,那么我会得到一个错误:

Failed to execute command: ompi_info -a --parseable

Reason: Cannot run program "ompi_info": Unknown reason

即使该命令在命令行中运行良好,并且在“远程环境”中作为设置连接到本地主机时成功运行

我看过 Eclipse 网站上的指南,但没有帮助。我检查过[1][2] ,但我仍然可以正常工作。

通过将程序视为普通程序并将可执行文件设置为 mpiexec 并提供必要的参数,我可以使程序成功并行运行,但我想进行实际的并行调试,所以这还不够。

编辑: 我应该更具体一点。我知道还有其他调试方法,但是 Eclipse PTP(并行工具平台)应该能够完美地处理这个问题,所以我正在寻找在本地机器上安装 Eclipse PTP 的人的解释,这样他们就可以使用并行运行配置和并行调试工具。

最佳答案

关于c++ - Eclipse PTP OpenMPI 并行运行/调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372246/

相关文章:

java - 如何修复此代码中的 "the code enters to else part additionally"while 循环问题?

java - 更改了 eclipse 中的目录,项目全部变成红色

C++ 的 std::vector 和线程安全

c++ - 将字符串打印到文件,为什么需要额外的位?

C++ 为简单链表编写复制构造函数

c - GCC 内联汇编不允许我覆盖 $esp

谁能给我这个程序的干输出?

c - K&R,找到最长的行,相同的代码但不起作用?

java - Selenium WebDriver java.lang.UnsupportedClassVersionError : org/openqa/selenium/WebDriver : Unsupported major. 次要版本 52.0

c++ - ZeroMQ 与 fork 服务器中的所有子进程共享上下文