MPICH的安装与使用

1.安装MPICH之前,首先要在centos6.5上安装c编译器,使用指令安装如下:

yum install make ///安装make程序

yum install gcc ///安装GCC编译器(支持C编译)

yum isntall gcc-c++ ///安装G++编译器(支持C++编译)

2.将下载的程序安装包放在主机的某个文件夹下,在这里我新建了一个文件夹/home/lsw/term,文件压缩包放在term文件下

3.新建一个文件夹,用于存放安装路径 mkdir /home/lsw/mpi-install

4.进入压缩文件夹的存放目录 cd /home/lsw/term,解压文件:tar -xzvf openmpi-1.6.5.tar.gz

5.系统配置

cd openmpi-1.6.5
若当前使用得Shell的辅助检索路径中没有设置当前目录,则应使用命令
 ./configure --prefix=/home/lsw/mpi-install >& configure.log 
注:/home/lsw/mpi-install是安装路径,configure.log保存屏幕显示

此外在配置过程可以指定编译器或选择用rsh或ssh。

6.编译:make >& make.log

7.安装:make install

8.设置路径:

设置路径
若是超级用户安装,则可以统一添加一条辅助检索路径。方法为修改/etc/profile文件在适当位置修改和添加:
export PATH=/home/lsw/mpi-install/bin:$PATH
export INCLUDE=/home/lsw/mpi-install/include:$INCLUDE
export LD_LIBRARY_PATH=/home/lsw/mpi-install/lib:$LD_LIBRARY_PATH


若是普通用户则修改用户目录下的:~/.bash_profile文件
运行以下命令使修改生效:
 source /etc/profile  (或者source .bashrc)  

注:可通过命令$ env | grep -w LD_LIBRARY_PATH和$ env | grep -w PATH来查看环境变量修改是否成功。可运行目录examples下的例子程序查看是否安装成功

9. 使用下列命令来查看程序安装路径

which mpicc

which mpiexec

10.使用mpi编程进入例程文件夹 cd examples

mpicc -o hello_c hello_c.c

mpiexec -np 4 ./hello_c

运行结果如下


 运行MPI示例程序

在多台计算机的用户主目录(例如/home/stu)中建立各学员的子目录(例如:“张三”同学可以以ZSMPI为子目录名)。可用实验一所提供的脚本文件实现

登录其中任意一台计算机(其余的计算机只需启动了Linux操作系统),并将所建立的子目录作为当前工作目录(如:cd ZSMPI)。

2.1 编辑MPI源程序

简单地,可将例子程序(cpi.c,fpi.f)复制到当前目录,命令如下

cp     <安装MPICH的目录>/examples/basic/*pi*  .

2.2 编译MPI程序(以cpi.c, fpi.f为例)

mpicc –o cpi cpi.c

mpif77 –o fpi fpi.f

2.3 运行MPI程序(spmd模式——同样的程序多数据流)

a) 将可执行程序(例如cpi程序)远程拷贝rcp或者scp到其它计算机(结点)的相应子目录中

rcp cpi [用户名@]机器名1:路径

rcp cpi [用户名@]机器名2:路径

……

rcp cpi [用户名@]机器名n:路径

b) 编辑机器表配置文件(如:文件名可以是hosts),文件的每一行为一台机器名(结点名),其中第一行为本机的机器名(结点名)。机器名(结点名)可重复出现,表示在该机器(结点)上将启动若干个进程运行。

c) 运行

mpirun –machinefile hosts –np  进程数 ./cpi


简单来说,就是将要运行的程序传送到其他节点,然后编辑hosts文件,运行结果:





  • 2
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值