繁体   English   中英

为什么MPI会给出运行时错误

[英]Why does MPI give run time Error

打字后

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.

任何人都可以帮忙。

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

mpd &

或这个 :

mpiexec.hydra -np 3 ./hello.o

这些守护进程用于将进程调度到所需的核心。 注意:运行上面的命令一次后,mpirun似乎也没有问题。

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

export LD_LIBRARY_PATH=/usr/local/mpich2-1.0.5p4/lib:/usr/local/hdf5/lib:$LD_LIBRARY_PATH

你可以找出其中mpirun是打字which mpirun (这适用于任何命令)。 mpd问题听起来可能是你需要在运行任何东西之前运行mpi守护进程。 我没有使用mpich,但我记得我的顾问提到这是事实。

mpich2使用mpd作为作业调度程序。 这意味着在运行MPI作业之前必须运行mpd守护程序。

另外,为了让mpd在多个节点上正常运行,你需要使用匹配的密码(或“secretkey”)来配置它们,我不记得mpich2使用哪个术语。

您是否有理由使用mpich2而不是OpenMPI或LAM?

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

仅供测试,我认为只有本地主机才能运行mpich。 哦,但默认情况下可能没有启用: http//bugs.debian.org/cgi-bin/bugreport.cgi?video = 301551

对不起,我记不起诀窍......已经太久了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM