红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

发现ubuntu下面的openmpi比vista下的mpich2处理得好

发布时间:2007-11-25 00:25:01来源:红联作者:lfgoxwqu
昨天在vista下用mpich2做简单的isend和irecv,结果总是报开始接收时发现waiting list里是空的,然后就只能break了。今天在ubuntu下面装openmpi,没有报错。每次都能很好接发。说明,对于简单的一个顺序问题,openmpi处理得比较好(或许是vista下nt.dll的问题,没在ubuntu下装mpich2有些比较不能深入,这也不是俺的爱好)。

openmpi的安装步骤参考www.openmpi.org的faq就能搞定了。稍记一下供以后参考:

1)从www.openmpi.org下载压缩包openmpi-1.2.4-tar.bz2,放到/tmp下, 解压缩tar jxf

2) cd openmpi-1.2.4, ./configure --prefix=/usr/local/openmpi, make all install

3) cd; vi .bashrc, 增加到最后一行 export LD_LIBRARY_TYPE=/usr/local/openmpi/lib,vi .profile,

PATH=/usr/local/openmpi/bin:"${PATH}"

到这里,开一个终端,cd /tmp/openmpi-1.2.4/examples; make。

下面为了用几个节点或者在一个节点上算题,再对ssh作一下工作。

1) sudo apt-get install openssh

2) cd; ssh-keygen -t rsa, 也可以是 ssh-keygen -t dsa 碰见提示就回车和yes.

3) cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys, 完成无密码登录授权

最后,测试一下mpirun -np 2 /tmp/openmpi-1.2.4/examples/hello_f90, 没有出问题应该结果是:

Hello, world, I am 1 of 2 Hello, world, I am 0 of 2

如果有问题,如./hello_f90: error while loading shared libraries: libmpi_f90.so.0: cannot open shared object file: No such file or directory 则要检查一下是否$LD_LIBRARY_PATH是空的,执行export LD_LIBRARY_PATH=/usr/local/openmpi/lib以后就行了。或者不嫌麻烦的话,mpirun --prefix /usr/local/openmpi -np 2 /tmp/openmpi-1.2.4/examples/hello_f90也能执行。
文章评论

共有 0 条评论