当前位置: 首页 > 工具软件 > Open MPI > 使用案例 >

OPEN MPI

江永安
2023-12-01

您还未登录!|登录|注册|帮助
CSDN首页资讯论坛博客下载搜索更多CTO俱乐部学生大本营培训充电移动开发软件研发云计算程序员TUPaalbertini的专栏目录视图摘要视图订阅.“第

四届中国云计算大会”5月相约北京!      免费下载《SKC易云解决方案》        下载频道3月双倍下载分返还活动震撼出击!
CSDN 2011年度十大风云博客专栏评选上线!                CSDN社区3月技术大分享活动火爆开始 百本IT图书等你拿!
open mpi安装 .
2011-04-29 09:48 1212人阅读 评论(0) 收藏 举报
傻瓜式安装openmpi:

安装
1) 下载openmpi
2) tar -xzvf openmpi-1.4.3.tar.gz
3) cd openmpi-1.4.3
4) ./configure --prefix=/usr/local/openmpi | tee ../install.log
5) make all | tee ../make.log
6) make install | tee ../install2.log

 

配置环境
7) vi /etc/ld.so.conf  最后增加一行
/usr/local/openmpi/lib
保存退出
8) /sbin/ldconfig   回车等待。
9) vi /etc/profile, 最后 增加一行:
PATH=${PATH}:/usr/local/openmpi/bin
保存退出

10)执行
. /etc/profile

测试
10)cd examples
11) make

12) mpirun  -np 4 ./hello_f90              可以得到类似ppt中的输出

 mpi多机时, 需要有machines文件。文件内容如下:

tp1 1 /home/pact/mpich/examples/basic/cpi
tp2 1 /home/pact/mpich/examples/basic/cpi
tp3 1 /home/pact/mpich/examples/basic/cpi

分别表示机器名/ip,  进程个数, 进程名(进程名可以没有); 当使用机器名时, 则需要架设DNS服务器。

mpirun -machinefile ./machine.linux -np 4 ./hello_f90

 

 

 

 

 

 

 

安装 mpiBlast.1.6.0

mkdir -p /usr/local/bio/mpiblast-1.6.0

tar -xzvf mpiBLAST-1.6.0.tgz

cd mpiblast-1.6.0

./ncbi/make/makedis.csh        #1.6.0自带ncbi

./configure --prefix=/usr/local/bio/mpiblast-1.6.0/  --with-mpi=/usr/local/openmpi

make

make install

 

然后配置。。。???http://wenku.baidu.com/view/f993570f76c66137ee061965.html

 

 

 

 

 

 

 

 

http://www.linuxdiyf.com/bbs/thread-68473-1-1.html

 

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也能执行。

 

 

 

 

 

 

 

 

 

 

 

 

 

http://blogold.chinaunix.net/u2/85704/showart_1964625.html

 

<1>Open-mpi的安装:

 即  tar -xvzf openmpi-xxxx.gz

     cd  openmpi-xxxx

     ./configure --prefix=/usr/local/openmpi | tee cfg.log &

     make all | tee make.log &

     make install | tee makeinstall.log &

 末尾出现些subscripts too complex的警告, 但似乎正常结素了。  

结果出现    Unfortunately, this installation of Open MPI was not compiled with Fortran 90 support. As such, the mpif90 compiler is

non-functional.

结果错误在于没有指定F77=IFORT FC=IFORT ,改正后重新编译成功

可以到EXAMPLES里面测试,MAKE-----MPIRUN -N 4 hello_f90

 Hello, world, I am            0  of            4
 Hello, world, I am            2  of            4
 Hello, world, I am            3  of            4
 Hello, world, I am            1  of            4
表明编译正确

-----------------------------------(以下与nwchem的编译无关,与编译好调用mpi有关)

然后把openmpi及其它的bin路径添到.bashrc里。

注意使用它还用设置共享库的位置 ,用.bashrc里添加:

export LD_LIBRARY_PATH=$MPIDIR/lib:$LD_LIBRARY_PATH

或者每次运行mpirun时用 --prefix=/usr/local/openmpi 听说也可以

 ---------------------------------------------

初步适用了下,openmpi 和 mpich2的区别:

(1)openmpi继承了初代mpi没有系统守护模块(如mpd)的特点,由作业自己随时调用mpirun;感觉上比较方便。

(2)hostfile的写法略有不同,比如mpich里习惯都是 <hostname>:<n>

而openmpi的对多路或多核心cpu的写法是<hostname> slots=<n>

(3)其它,似乎不怎么明白openmpi用-mca btl(注意是字母L的小写,不是数字1),最郁闷的是没有user manual, 只是在tar包里原来的INSTALL里

说明(或许是README,记不清了),btl其实适用面更广,可以在同node里用sharememory,可以在不同nodes间用sockets,但不知为什么默认的通讯

模块不是它,好象是什么什么cm的选项,要试试加btl可否加速mpirun作业。

分享到: 上一篇:贝叶斯网络
下一篇:link
.查看评论
  暂无评论


您还没有登录,请[登录]或[注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场个人资料

aalbertini
 
访问:18886次
积分:1889分
排名:第2535名
.原创:174篇转载:9篇译文:0篇评论:51条.文章搜索    .文章分类c/c++(23)
dm(53)
java(2)
linux/unix(32)
math(4)
oracle(2)
search(1)
sh(4)
topcode(4)
分布式(14)
数据结构(6)
杂(7)
网络(5)
文章存档2012年03月(1).
2012年02月(2).
2012年01月(1).
2011年09月(3).
2011年07月(2).
2011年06月(3).2011年04月(9).2011年03月(24).2011年02月(3).2011年01月(3).2010年12月(1).2010年11月(8).2010年10月(2).2010年09月(5).2010

年08月(21).2010年07月(34).2010年06月(11).2010年05月(14).2010年04月(2).2010年03月(1).2010年01月(4).2009年12月(1).2009年10月(20).2009

年09月(2).2009年08月(6).
展开.阅读排行open mpi安装 (1211)
LibSVM学习 all (914)
建堆的复杂度与过程 (637)
查看进程占用内存 (601)
weka 特征选择 (390)
linux 下安装java (370)
KL距离 相对熵 (321)
Weka学习五(ROC简介) (295)
merge sort && loser ... (292)
PLSI (262)
评论排行em 流程示例解释 (6)
bogofilter 使用 (4)
PLSI (3)
[code] em (3)
寻找二叉树中两个节点的最近祖先 (3)
[code] spectral clus... (3)
在weka中配置自己的算法 zz (3)
memcache nginx (2)
pca 特征抽取 (2)
使用flex 做关键词、正则表达式过滤 (1)
推荐文章最新评论weka: naive bayes
bancroftlsn: 你好,请问一下这个样本的权重weight具体指的是什么?还有,那个最后算P(C)*P(D|C),P(...

myocr
aalbertini: 二值化对效果有很大影响

feture selection
aalbertini: 从该paper和看到的某个实现中, 计算p(tk) 时, 都是以包含tk的样本数除以总样本数。

PLSI
aalbertini: plsa易产生过拟合。采用 tempered EM 避免过拟合。 【修改的EM】

PLSI
aalbertini: http://www.hongliangjie.com/2010/01/04/notes-on-pr...

PLSI
aalbertini: topic....... topic, not class..

特征选择---文本分类:叉方统计量
aalbertini: 差方越大, 说明该属性与该类越相关

weka: best first search
aalbertini: 1 line93可能会对size的计数出现错误2 扩展时,是在原属性集上逐个增加/减少单个属性之上进...

LSA
aalbertini: s&quot; * u' * q 就是q在新空间中的向量 &quot;表示求逆, '表示转置结果...

SVD notes
aalbertini: 若A是对称矩阵, 则A必定可以表示为 A = V*D*V' 不要求对称。。。。
.  公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知信息技术有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
 Email:webmaster@csdn.net
Copyright ? 1999-2011, CSDN.NET, All Rights Reserved
一周技术文章点击Top9?1、Windows 8将带来什么
?2、不可错过的应用开发宝库
?3、在Win32下用C++ 实现多线程读写锁
?4、教你轻轻松松打包Web应用
?5、游戏里实现碰撞检测方法
?6、Android已经开始领跑?
?7、MFC 多线程(3个以上)实现
?8、PHP句法规则详解
?9、编写更节能的程序

 类似资料:

相关阅读

相关文章

相关问答