2009-11-03 23 views
3

我输入为什么MPI就给运行时错误

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. 

任何一个可以帮助。

+0

dpkg -L mpich2会显示文件的位置。 apt/dpkg有几个前端尝试收集所有不同的命令,以便将各种不同的事情集成到一个前端。例如wajig。 – 2009-12-10 01:20:45

回答

0

你可以通过键入which mpirun(这适用于任何命令)来计算出mpirun的位置。在运行任何东西之前,mpd问题听起来像是可能需要运行mpi守护进程。我没有使用mpich,但我记得我的顾问提到这是事实。

0

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

此外,跨多个节点正确地得到MPD运行,则需要配置它们所有匹配的密码(或“秘密密钥”,我不记得是哪长期MPICH2使用。)

是否有你使用mpich2而不是OpenMPI或LAM的原因是什么?

0

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

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

对不起,我不记得那些技巧......太长了。

2

很可能是因为mpd(多用途守护进程)没有像上面说的那样运行。 “Hydra”是并行流程中流行的过程管理系统中的另一个。 尝试此:

mpd & 

或该:

mpiexec.hydra -np 3 ./hello.o 

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

+1

这帮了我!谢谢! – 2016-02-06 16:21:18

相关问题