MPI 安装

来源:互联网 发布:手机号码筛选软件 编辑:程序博客网 时间:2024/05/22 11:54

MPI的安装我参考了网上大牛的博客:

   http://blog.csdn.net/bendanban/article/details/9136755

   http://www.cnblogs.com/liyanwei/archive/2010/04/26/1721142.html

 

MPI3.0以前的安装方式比较麻烦一点,参考前面两篇博客连接,MPI3.0及以后的安装和运行都简化了很多步骤,下面是MPI3.0后的安装步骤:

  参考博客: http://blog.csdn.net/u014004096/article/details/50499429

 

我的系统环境:

  Ubuntu 16.04

  64bit

1. 下载源文件

  镜像网站,下载比较快: http://www.mpich.org/static/downloads/3.0.4/

  官方网站,下载比较慢: http://www.mpich.org/downloads/

2. 在Ubuntu中解压文件并安装,以mpich-3.1.4.tar.gz为例

  在终端上先找到文件所在位置:sudo tar -zxvf mpich-3.1.4.tar.gz

  使用ls命令查看便可发现多出了一个mpich-3.1.4目录

  进入该目录:cd mpich-3.1.4 

  运行命令./configure -prefix=/usr/local/mpich进行软件配置与检查,这里我们只设置安装目录即可。注:prefix参数是表示安装路径

  接下来进行编译与安装:make && make install(当然也可以先执行make命令编译,再执行make install命令安装,作用一样。) 

   编译执行的命令(如mpicc、mpirun)是需要添加的,必须添加绝对路径才能正常使用。而为了方便,需要配置一下环境变量:

     配置环境变量:  [root@localhost ~]# vi .bashrc 

     在.bashrc文件的末尾添加: export PATH=/usr/local/mpich/bin:$PATH 

   然后再保存退出后,再更新配置文件使其生效:[root@localhost ~]# source .bashrc 

   确保安装确确实实是成功了的,可以进行测试一下:[root@localhost mpich-3.1.4]# mpirun -np 10 ./examples/cpi 

   如果没有报错就证明运行成功,那么也就证明mpi是安装成功了的。

  PS:在执行时,可能需要安装一些依赖包,安装提示走就好了:sudo apt-get install *

3. 实例测试

 

复制代码
 1 #include "mpi.h" 2 #include <stdio.h> 3 #include <math.h> 4  5 int main (int argc, char **argv) 6 { 7   int myid, numprocs; 8   int namelen; 9   char processor_name[MPI_MAX_PROCESSOR_NAME];10 11   MPI_Init (&argc, &argv);12   MPI_Comm_rank (MPI_COMM_WORLD, &myid);13   MPI_Comm_size (MPI_COMM_WORLD, &numprocs);14   MPI_Get_processor_name (processor_name, &namelen);
15   fprintf (stderr, "Hello World! Process %d of %d on %s\n", myid, numprocs, processor_name);
16   MPI_Finalize ();17   return 0;18 }
复制代码

 

 

 

  编译: mpicc -o hello hello.c ( C程序用 mpicc编译,C++程序用mpicxx编译) 

  运行: mpirun -np 4 ./hello

  输出结果为:  (下面结果每台机器可能都不一样,是正常的)

    Hello World! Process 1 of 4 on LJPC-HR8
    Hello World! Process 3 of 4 on LJPC-HR8
    Hello World! Process 2 of 4 on LJPC-HR8
    Hello World! Process 0 of 4 on LJPC-HR8
    想停止并行运行环境
    mpdcleanup



转载地址:http://www.cnblogs.com/leijin0211/p/6851675.html?utm_source=itdadao&utm_medium=referral


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两岁宝宝不会自己登着大小便怎么办 小新家的房子被炸了房贷怎么办 怀孕8个月感冒鼻窦炎头疼怎么办 买的全身镜下面的框子坏了怎么办 单位上司姐姐每天要接我上班怎么办 企业微信公众号中的文章边框怎么办 怎么办我在数学答题卡上画了分割线 游泳的时候泳裙飘起来怎么办 两岁宝宝误服了酵素梅怎么办 人被困在山洞里没有氧气怎么办? 一个人太爱你可你不爱他怎么办 牙齿还没掉又长了新牙齿怎么办 两岁宝宝牙齿发黑烂牙怎么办 怀孕八个月被小孩压到肚子了怎么办 在花场上班客人约我出去玩怎么办 小天才电话手表开不了机怎么办 黑色笔芯弄在白色衣服上怎么办 su文件打开是意外的格式怎么办 su卡的动一下就卡怎么办 犀牛vary渲染的太曝光了怎么办 脑子老是乱想幻想控制不住怎么办 猫抓了破了点皮怎么办 小孩子喜欢玩别人家的玩具怎么办 孩子把别人家的玩具玩坏了怎么办 小新和爸妈一起睡觉那他们怎么办 ps画纸画的时候一直在移动怎么办 宝宝磕碰到家具上鼻梁碰破该怎么办 月经推迟11天了怎么办孕测棒单杠 小孩子不小心把蜡笔吃一点怎么办 线切割切割的工件表面有条纹怎么办 苹果手机不能用流量更新吃鸡怎么办 吃鸡更新成雨林如果内存不够怎么办 绝地求生刺激战场背包满了怎么办 绝地求生刺激战场模拟器满了怎么办 绝地求生刺激战场电脑版满了怎么办 绝地求生手游模拟器注册上限怎么办 绝地求生电脑模拟器已达上限怎么办 三星s5锁屏密码忘了怎么办 字画装框的时候起褶皱怎么办 指甲油抹在手上不在指甲上怎么办 我把油画的布割破了怎么办