Mpdboot:弃用警告

时间:2011-07-06 00:24:11

标签: python mpi mpich mpiexec

我正在尝试使用mpdboot命令启动运行我的MPI程序的4个处理器。我创建了一个包含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):在mpd(启动)启动期间检测到问题1 75;输出:

许可被拒绝,请再试一次。

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

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

许可被拒绝,请再试一次。

权限被拒绝(publickey,gssapi-with-mic,密码)。

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

权限被拒绝(publickey,gssapi-with-mic,密码)。


我该如何处理此事?

2 个答案:

答案 0 :(得分:1)

几点:

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

答案 1 :(得分:0)

mpdboot与这样的python版本兼容吗?这是彻头彻尾的古老,我不知道甚至有任何分配还剩下2.3。你试过2.7?