open mpi安装

傻瓜式安装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作业。

### 如何在 Windows 上安装 Open MPI 要在 Windows 平台上成功安装和配置 Open MPI,需遵循一系列具体步骤来确保环境的正确设置。以下是关于如何完成此操作的相关指导。 #### 1. 下载 Open MPI 安装包 首先访问 Open MPI 的官方网站或其他可信资源站点,下载适合 Windows 系统的预编译二进制文件或源代码压缩包[^3]。对于新手用户而言,建议优先选择已编译好的二进制发行版以简化安装流程。 #### 2. 运行安装程序 双击所下载的 `.exe` 文件启动图形化界面引导型安装向导。按照提示逐步推进直至结束整个过程即可完成基础层面的基础框架铺设工作[^3]。 #### 3. 设置必要的环境变量 为了让操作系统识别新加入的组件以及让其他软件能找到它,在系统级别定义几个关键性的路径参数显得尤为重要: - **PATH**: 将 `bin` 子目录绝对地址追加到现有值后面; - **MPI_HOME** 和 **MPI_ARCH_PATH**: 均指向根目录位置(假设为 C:\Program Files\OpenMPI\); 这些更改可通过控制面板中的高级系统设置对话框内的“环境变量”按钮来进行调整[^2]。 #### 4. 测试基本功能是否正常运作 创建一个简单的测试脚本来验证当前环境下能否正常使用 openmpi 功能特性。例如下面这段经典的 HelloWorld 示例代码展示了多个进程间相互问候的过程: ```c #include <mpi.h> #include <stdio.h> int main(int argc, char *argv[]) { int rank, size; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &size); printf("Hello world from process %d of %d\n", rank, size); MPI_Finalize(); } ``` 保存以上内容至名为 hello.c 的纯文本文件之后利用命令行工具切换到该文件所在目录并依次执行如下指令完成编译链接最后运行查看效果: ```bash mpicc -o hello.exe hello.c .\hello.exe ``` 如果一切顺利的话应该可以看到来自不同编号进程打印出来的消息串流显示出来证明初步集成已经达成目标[^1]。 #### 注意事项 在整个过程中可能会遇到一些常见问题如找不到头文件(mpi.h)或者动态连接库(.dll),这通常是因为缺少相应依赖项或者是版本不匹配引起的所以务必确认选用一致性的组合形式;另外考虑到跨平台移植性方面因素有时还需要额外安装 cygwin 或者 mingw 工具链作为辅助支撑结构之一[^3]. --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值