0

我正在尝试使用 mpdboot 命令启动 4 个处理器来运行我的 MPI 程序。我创建了一个具有 4 个节点(75、77、79 和 80)的 mpd.hosts 文件。他们每个人都运行 python 2.3.4。我还修改了 bashrc 和 cshrc 文件,以确保变量包含编译器库目录的路径。我还设置了 mpd.conf 文件并检查它是否具有 rw (600) 权限。

运行 mpdboot 时,我已在输出屏幕下方复制

[n@heart]$ mpdboot -n 4 -r ssh

:38:弃用警告:popen2 模块已弃用。使用子流程模块。

n@75的密码:xxx

n@77的密码:xxx

n@79的密码:xxx

n@80的密码:xxx

mpdboot_heart.int(err_exit 526): mpd 无法在 heart.int 上正确启动

原因:0:来自 mpd /opt/intel/mpi/2.0/bin/mpd.py:85 的端口无效:DeprecationWarning:不推荐使用 md5 模块;改用 hashlib

被杀


第2部分:

我还登录到其中一个节点并尝试运行 mpdboot。这是这样做的输出

[n@79 ~]$ mpdboot -n 4 -r ssh

n@75的密码:xxx

n@77的密码:xxx

n@79的密码:xxx

n@80的密码:xxx

mpdboot_79_0 (mpdboot 499):在 1 75 的 mpd(boot) 启动期间检测到问题;输出:

权限被拒绝,请重试。

n@75 的密码:权限被拒绝,请重试。

n@77 的密码:mpdboot_79_0 (mpdboot 515):在 2 77 的 mpd(boot) 启动期间检测到问题;输出:

权限被拒绝,请重试。

权限被拒绝(公钥、gssapi-with-mic、密码)。

n@77 的密码:权限被拒绝,请重试。

权限被拒绝(公钥、gssapi-with-mic、密码)。


我应该如何处理这个问题?

4

2 回答 2

1

几点:

  1. 你真的不想再使用 MPD了。该流程管理器已被弃用并替换为hydra 流程管理器
  2. 您必须使用旧版本的 MPD(旧版本的 MPICH2),因为 AFAIK 所有这些弃用警告在 1.1 版本中都已修复。我怀疑您实际上是在运行 Python 2.3.4,因为我认为这些警告是在 2.6 版中添加到 Python 中的。
  3. 关于“第 2 部分”,您的 ssh 配置错误。您需要确保无密码 ssh(带有 ssh 密钥)在所有主机之间正常工作。即使您切换到 hydra 流程管理器,这也是必要的,尽管在这种情况下您可能会收到更好的错误消息。
于 2011-07-06T16:27:07.810 回答
0

mpdboot 兼容这样的python 版本吗?那是彻头彻尾的古老,我什至不知道还有任何发行版仍然发布 2.3。你试过2.7吗?

于 2011-07-06T00:28:41.857 回答