有人可以提供有关如何在 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 的人的解释,这样他们就可以使用并行运行配置和并行调试工具。
最佳答案
请在 ptp-user 邮件列表上提问。 https://dev.eclipse.org/mailman/listinfo/ptp-user 听起来 openmpi 不在 eclipse 中可用的路径中
关于c++ - Eclipse PTP OpenMPI 并行运行/调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372246/