【问题标题】:Eclipse PTP OpenMPI parallel run/debugEclipse PTP OpenMPI 并行运行/调试
【发布时间】: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


    【解决方案1】:

    请在 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 常见问题解答中

    【讨论】:

      【解决方案2】:

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

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

      不完全是你想要的,但也许它会有所帮助......

      【讨论】:

      • 谢谢。我正在寻找使用这个特定工具的说明,但我最终可能会求助于像这样的另一种方法。
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-03-11
        • 2012-08-16
        • 2011-12-04
        • 2011-10-31
        • 1970-01-01
        • 2013-11-08
        • 1970-01-01
        • 1970-01-01
        • 2011-11-12
        相关资源
        最近更新 更多