MPICH3环境配置

分类: 分布式计算 2013-06-20 22:56 4661人阅读 评论(1) 收藏 举报
mpimpich

最新版的mpich简化了运行方式,不再提供mpd开头的命令,只需要一个mpiexec即可启动mpi运行环境,方便了mpi编程。源代码下载地址:http://www.mpich.org/downloads/。不过和之前的版本一样,在运行mpi程序时,首先要配置好系统环境。

1.       安装mpich3

从上述网址下载源代码后,解压,然后configure,最后make和make install。命令如下:

  • root@nami:~# tar zxvf mpich-3.0.4.tar.gz
  • root@nami:~# cd mpich-3.0.4/
  • root@nami:~/mpich-3.0.4# ./configure --prefix=/usr/local/mpich
  • root@nami:~/mpich-3.0.4# make
  • root@nami:~/mpich-3.0.4# make install

2.       配置环境变量

主要是修改path,为path添加mpi的bin目录:

  • root@nami:~# vim .bashrc
  • 在.bashrc文件的末尾添加:export PATH=/usr/local/mpich/bin:$PATH
  • root@nami:~# source .bashrc
  • root@nami:~# echo $PATH,查看PATH变量是否发生变化;
  • root@nami:~# ls /usr/local/mpich/bin,查看bin下的可执行程序;
  • root@nami:~# which mpiexec,查看命令是否是我们安装目录下的命令

3.       配置多服务器间无密码访问

  • 在每台服务器上都执行ssh-keygen -t rsa生成密钥对: #ssh-keygen -t rsa,所有提示都按回车跳过。这时会在根目录下生成一个目录.ssh。里面有两个文件:id_rsa和id_rsa.pub。分别表示私钥和公钥。
  • 将每台服务器上的公钥,即id_rsa.pub分别复制到其他的服务器:#ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.5.***。 以上命令,可以自动将公钥添加到名为authorized_keys的文件中,在每台服务器都执行完以上步骤后就可以实现多台服务器相互无密码登陆了。
  • 可以通过修改/etc/hosts文件将IP与host名对应,例如可添加如下行:

192.168.5.123    node1

192.168.5.124    node2

192.168.5.125    node3

到hosts的末尾。node*在实际情况中要替换成服务器的主机名,可通过hostname获得主机名。

  • 通过ssh命令访问不同的服务器,如果不需要密码则说明服务器之间可以无密码访问:#ssh   node1。

4.       添加machinefile文件

该步骤是在各个服务器上指明要访问的其他服务器,在不同的服务器上内容一样。例如node1下的该文件内容为:

root@node1:~# cat machinefile

node1

node2

node3

5.       运行测试程序

root@nami:~# mpiexec -n 6 -machinefile ~/machinefile ~/ mpich-3.0.4/examples/cpi

通过运行该命令测试是否正确安装mpich3。注意一点可执行程序在不同服务器上的位置要一样,否则会报错。上述命令的结果是:

Process 2 of 6 is on node1

Process 5 of 6 is on node1

Process 0 of 6 is on node2

Process 3 of 6 is on node2

Process 1 of 6 is on node3

Process 4 of 6 is on node3

pi is approximately 3.1415926544231243, Error is 0.0000000008333312

wall clock time = 0.001908

更多的命令参数可参看官网文档:http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4-userguide.pdf。

按照上述步骤绝大多数情况下可以正确安装mpich3,有一点需要注意,在所有的服务器上运行的mpi版本必须一致,否则也会出错。有时有些问题是由于防火墙导致的,在运行mpi程序时,我们可以关掉防火墙:

  • 关闭防火墙

#service iptables stop

  • 查看防火墙状态

#service iptables status

但总而言之,mpich3运行过程中出现的问题要比mpich2少很多,也方便很多。

MPICH3环境配置相关推荐

  1. QT5.3 + vs2012 + box2d环境配置

    安装vs 和 qt 下载vs 2012,傻瓜式安装,但安装时间可能比较长.(其中一定选择"Visual C++"选项) 下载Qt 5.3,选择适合自己电脑的版本下载安装,我选的是q ...

  2. YOLOv4 资源环境配置和测试样例效果

    YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...

  3. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

  4. Springboot使用Maven Profile和Spring Profile进行多环境配置

    Springboot使用Maven Profile和Spring Profile进行多环境配置 目的 在实际的项目上,一般会分三种环境dev.test.prod来方便我们的开发和部署,要求我们在开发的 ...

  5. linux 编译opencl,OpenCL编译环境配置(VS+Nvidia)

    英伟达的显卡首先要下载安装CUDA开发包,可以参考这里的步骤:   VS2015编译环境下CUDA安装配置 安装好CUDA之后,OpenCL的配置就已经完成了80%了,剩下的工作就是把OpenCL的路 ...

  6. windows下rpc框架thrift的环境配置

    windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rp ...

  7. 【Qt】Qt5.x移植后的环境配置(imx6)

    1.环境配置脚本如下 #!/bin/shexport QTDIR=/usr/lib/qt5 export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins expo ...

  8. python安装成功的图标_ubuntu下:安装anaconda、环境配置、软件图标的创建、成功启动anaconda图形界面...

    Ubuntu安装anaconda常见的四大问题: 目录 1.介绍 2.安装anaconda 3.环境配置 4.软件图标的创建 5.成功启动anaconda图形界面 1.介绍 先介绍一下anaconda ...

  9. 【spring】使用spring的环境配置及从官网获得配置文件所用代码的方法

    环境配置 1.添加jar包 spring-beans-4.1.3.RELEASE.jar spring-context-4.1.3.RELEASE.jar spring-core-4.1.3.RELE ...

最新文章

  1. 在64位机上PLSQL连oracle11g问题:SQL*Net not properly installed和ORA-12154:TNS:无法处理服务名...
  2. 【哈佛商学院和斯坦福要求学生必看的20部电影】中/英字幕
  3. MySQL 数据库常用命令小结
  4. ASIHTTPRequest下载数据
  5. SAP Spartacus 命名的由来
  6. python日期格式转换_python中有关时间日期格式转换问题
  7. 税务大厅计算机网络安全与管理,峡江县税务局多措并举加强网络安全和保密管理...
  8. Answers To The Questions from GiGabyte
  9. ibm服务器刷主板系统,ibm bios 升级图解 ibm服务器进入bios/升级程序
  10. excel教程自学网_Excel零基础入门到高级自学视频教程
  11. 虚拟化管理软件比较(Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt)
  12. CAShapeLayer把图片做成圆形效果
  13. 利用css制作二级下拉菜单
  14. js判断浏览器是pc端还是手机端
  15. 索尼手机android怎么连,索尼WI-SP500耳机连接安卓手机蓝牙的方法讲解
  16. Freemaker之代码生成
  17. 有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为0)
  18. 【Apollo 6.0算法解析】Apollo EM Planner
  19. 如何打赢呼叫中心人才管理前哨战
  20. 积性函数欧拉函数莫比乌斯函数

热门文章

  1. permute是最好的Mac上面的格式转换器
  2. apple给我的感受
  3. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...
  4. TextView的跑马灯效果实现
  5. OneProxy实现MySQL读写分离与负载均衡
  6. _protoype原型初识.
  7. twisted应用中异步回调的方式及线程的应用
  8. DEV GridLookUpEdit属性设置
  9. E-mail 标准 SMTP POP3
  10. 设置DateChooser控件的头部文字对齐方式.