4

我输入后

sudo apt-get install mpich2

mpich 已安装,但第一个问题是我不知道文件安装在哪里。另一方面,当我写

mpirun -np 3 ./hello.o

它给了我:

mpiexec_hani-laptop: cannot connect to local mpd (/tmp/mpd2.console_hani); possible causes:
  1. no mpd is running on this host
  2. an mpd is running but was started without a "console" (-n option)
In case 1, you can start an mpd on this host with:
    mpd &
and you will be able to run jobs just on this host.
For more details on starting mpds on a set of hosts, see
the MPICH2 Installation Guide.

任何人都可以帮助。

4

5 回答 5

6

可能是因为 mpd(多用途守护程序)没有像它说的那样运行。“Hydra”是另一种普遍使用的并行进程的进程管理系统。尝试这个 :

mpd &

或这个 :

mpiexec.hydra -np 3 ./hello.o

这些守护进程用于将进程调度到所需的核心。注意:运行上述命令一次后,mpirun 似乎也可以正常工作。

于 2015-09-13T14:53:06.123 回答
1

尝试在我的脚本中添加一行导出一些库:

export LD_LIBRARY_PATH=/usr/local/mpich2-1.0.5p4/lib:/usr/local/hdf5/lib:$LD_LIBRARY_PATH
于 2019-04-20T18:36:00.753 回答
0

您可以mpirun通过键入来确定在哪里which mpirun(这适用于任何命令)。这个mpd问题听起来可能是你需要在运行任何东西之前运行一个 mpi 守护进程。我没有使用过 mpich,但我记得我的顾问提到过这种情况。

于 2009-11-03T21:35:36.727 回答
0

mpich2 使用 mpd 作为作业调度程序。这意味着必须先运行 mpd 守护程序,然后才能运行 MPI 作业。

此外,要让 mpd 在多个节点上正确运行,您需要使用匹配的密码(或“secretkey”,我不记得 mpich2 使用哪个术语。)全部配置它们。

您使用 mpich2 而不是 OpenMPI 或 LAM 是否有原因?

于 2009-11-03T21:54:30.927 回答
0

您必须设置 mpich 的 hosts 文件,并为其提供在其他主机上启动作业的方法。例如,使用 rsh 并/etc/hosts.equiv在受信任的网络环境中。

仅用于测试,我认为有一种仅限本地主机的方式来运行 mpich。哦,但默认情况下可能未启用: http ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=301551

抱歉,我不记得这些技巧了……时间太长了。

于 2009-12-10T01:51:23.497 回答