4

有人可以提供有关如何在 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 以便他们可以使用的人的解释并行运行配置和并行调试工具。

4

3 回答 3

2

请在 ptp-user 邮件列表中提出您的问题。 https://dev.eclipse.org/mailman/listinfo/ptp-user 听起来 openmpi 不在 Eclipse 中可用的路径中

事实上,这在https://wiki.eclipse.org/Parallel_Tools_Platform_FAQ#Q:_I_get_the_error_.22Failed_to_execute_command:_ompi_info_-a_--parseable.22_when_I_use_the_Open_MPI_target_configuration_on_my_Mac上的 PTP 常见问题解答中

于 2014-04-19T03:56:48.643 回答
1

我从未真正使用过 Eclipse IDE,但我使用xtermand调试了我的 MPI 代码gdb

mpirun -np 2 xterm -e gdb -ex run ./tool

不完全是你之后的地方,但也许它有帮助......

于 2013-10-15T08:00:52.227 回答
0

不确定您使用的是哪个操作系统,但我在 MacOS 上遇到了这个问题。这是因为 Eclipse 不运行 .bash_profile 或 .bashrc,所以它的环境(即 .bashrc PATH)不会有它需要的一切。您可以尝试编辑PATH变量以通过其他方式包含它(我发现这在 Mac 上过于复杂),或者您可以只eclipse从 shell 运行可执行文件,以便它继承您的典型环境。对我来说,它位于:

~/eclipse/parallel-neon/Eclipse.app/Contents/MacOS/eclipse

然后eclipse能够很好地检测到OpenMPI(PATH包含/usr/local/bin)。

于 2016-10-19T14:35:15.973 回答