输入后
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 :(得分:1)
尝试在导出一些库的脚本中添加一行:
export LD_LIBRARY_PATH=/usr/local/mpich2-1.0.5p4/lib:/usr/local/hdf5/lib:$LD_LIBRARY_PATH
答案 1 :(得分:0)
您可以通过键入mpirun
来确定which mpirun
的位置(这适用于任何命令)。 mpd
问题听起来可能是您在运行任何内容之前需要运行mpi守护程序。我没有使用mpich,但我记得我的顾问提到这是事实。
答案 2 :(得分:0)
mpich2使用mpd作为作业调度程序。这意味着在运行MPI作业之前必须运行mpd守护程序。
此外,为了让mpd在多个节点上正常运行,您需要使用匹配的密码(或“secretkey”)来配置它们,我不记得mpich2使用哪个术语。
你有没有理由使用mpich2代替OpenMPI或LAM?
答案 3 :(得分:0)
您必须设置mpich的hosts文件,并为其提供在其他主机上启动作业的方法。例如在受信任的网络环境中使用rsh和/etc/hosts.equiv
。
仅供测试,我认为只有本地主机才能运行mpich。 哦,但默认情况下可能没有启用: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=301551
抱歉,我不记得这些伎俩......已经太久了。