【发布时间】:2013-10-22 17:27:42
【问题描述】:
有人可以说明如何使用本地机器上的实际并行运行/调试模式在 Eclipse PTP 中运行/调试 OpenMPI (C/C++/Fortran) 程序吗?
我在“远程环境”部分设置了本地连接。如果我将实际的程序可执行文件指定为可执行文件,那么 Eclipse 会在进度窗口中出现“提交交互”和“正在启动...提交作业...”,我只剩下指定数量的进程程序无限期地以全 CPU 运行。如果我指定另一个程序,如 mpirun 或 mpiexec,并提供必要的参数来获取程序可执行文件,那么唯一的区别是我在 0 CPU 上运行相同数量的 mpirun。
我应该补充一点,如果我实际上在“连接类型”下选择了“本地”,那么我会收到一个错误:
执行命令失败:ompi_info -a --parseable
原因:无法运行程序“ompi_info”:未知原因
即使该命令在命令行中运行良好,并且在“远程环境”中设置为连接到本地主机时成功运行
我在 Eclipse 网站上看到了指南,但它们没有帮助。我检查了[1] 和[2],但我仍然可以正常工作。
我可以通过将程序视为普通程序并将可执行文件设置为 mpiexec 并提供必要的参数来成功地并行运行,但我想做实际的并行调试,所以这还不够。
编辑: 我应该更具体。我知道还有其他调试方法,但是 Eclipse PTP(并行工具平台)应该能够完美地处理这个问题,所以我正在寻找在本地机器上设置 Eclipse PTP 以便他们可以使用的人的解释并行运行配置和并行调试工具。
【问题讨论】:
标签: c++ c eclipse parallel-processing fortran