gpt4 book ai didi

mpiexec.Hydra - 如何在 Hydra_pmi_proxy 位置不同的计算机上运行 MPI 进程?

转载 作者:行者123 更新时间:2023-12-02 10:11:59 29 4
gpt4 key购买 nike

我正在尝试使用 MPICH 在两台机器的集群上运行一个简单的 MPI 程序。然而,一个运行 Fedora 17,另一个运行 Debian Squeeze - 不一定是问题,但问题是这两个发行版将其 mpi exec 放在不同的目录中:

当我从 host1 运行以下命令时:

mpiexec -hosts host2 -np 1 -wdir /home/chris/src/mpi/ ./mpitest

失败并出现以下错误

bash: /usr/lib/mpich2/bin/hydra_pmi_proxy: No such file or directory

这似乎是因为 Hydra_pmi_proxy 安装在 Fedora 机器上的 /usr/lib/mpich2/bin 中,但安装在 /usr/bin 中> 在 Debian 机器上。我假设当我通过 ssh 从 host1 生成进程时,它期望在 host2 上的同一位置找到 Hydra_pmi_proxy。

如果我只是在该节点上本地运行该程序,则该程序在两台计算机上都可以正常运行 - 只有在尝试在两台计算机上运行它时才会遇到问题。

我已经在 MPICH 文档中搜索了一种覆盖 Hydra_pmi_proxy 远程路径的方法,但没有结果。

我可以以某种方式做到这一点吗?我认为 MPICH 的优点之一是它可以轻松处理异构主机......

任何见解将不胜感激!

最佳答案

我设法解决了这个问题,没有安装 mpich Hydra 和终端(例如 apt-get install MPICH2 或 Hydra)。但我下载了源代码:http://www.mpich.org/downloads/ (是稳定版本)。 然后我在主机和从机上运行以下命令:export PATH=/home/you/mpich:$PATH(在我的计算机上我安装在我的 mpich 目录中)。

刚刚解决了这个问题!

谢谢!

关于mpiexec.Hydra - 如何在 Hydra_pmi_proxy 位置不同的计算机上运行 MPI 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387356/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com