- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20140313MPICH2在win和Ubuntu下的安装与配置
MPICH2的安装与配置MPI 的概述MPI本身不是一门语言,而是一个并行函数标准库。MPI除了商业版的实现外,国际上的一些团体还开发了一些免费版的MPI实现,主要有MPICH、CHIMP、和LAM三个版本,其中MPICH用的最多。MPICH又分为MPICH1、MPICH2 两个版本。实现64位机器和32位机器的并行需要用MPICH1,其余都建议使用MPICH2。MPICH2 在win7下的安装与配置系统的软硬件环境OS:windows 7 旗舰版 x86_64。CPU:Intel(R) Core(TM)2 QuadIDE:Visual Studio 2010 MPICH2 版本:mpich2-1.4.1p1-win-ia32(注意:是32位的)MPICH2 的下载地址:/downloads/MPICH2 软件的安装双击mpich2-1.4.1p1-win-ia32安装包,安装过程如下图所示:至此,MPICH2 的安装结束。VS2010 的配置打开VS2010,新建一个C++的win32的控制台应用程序。新建main.cpp(名字自定),然后填入如下MPI 测试程序。#include mpi.h#include cstdio#include math.hvoid main(int argc, char* argv[]){ int myid,numprocs; int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(argc,argv); MPI_Comm_rank(MPI_COMM_WORLD,myid); MPI_Comm_size(MPI_COMM_WORLD,numprocs);MPI_Get_processor_name(processor_name,namelen); fprintf(stderr, Process %d of %d SAY HELLO TO MPI on %s\n, myid, numprocs, processor_name);MPI_Finalize();}右击项目名称,选择属性弹出如下对话框SMPT 的安装用管理员身份打开windows命令处理程序cd到C:\Program Files (x86)\MPICH2\bin运行命令:smpd –install –phrase behappy此时,运行VS2010,若得如下结果表示单机版的MPICH2 安装成功。注册当前用户的用户名和密码用管理员身份cd 到C:\Program Files (x86)\MPICH2\bin,执行命令:mpiexec –register。输入你当前登陆的用户名和密码,不注册的话每次执行程序都要求输入用户名和密码。如下图所示:配置MPI 集群以完全相同的方法配置另一台计算机,切记两台计算机的用户名和密码必须完全相同,并且用户必须都是管理员身份。假如两台计算机的管理员名称不一样,不要试图更改用户名的名称使其一样,而是,选择一台计算机新建一个和另一台计算机一样的管理员账户。测试是否安装成功将编译好的可执行程序放到两台电脑的相同位置。选择其中一台计算机执行类似于以下的命令:mpiexec.exe –hosts 4 72 71 72 71 C:\Users\hanxiaohu\Desktop\mpiTest_64\Debug\mpiTest_64.exe 命令中4代表开四个进程。以上的IP 是两台计算机的IP 地址,C:\Users\hanxiaohu\Desktop\mpiTest_64\Debug\mpiTest_64.exe是要执行的程序的路径。其执行效果如下图所示:总结如上配置方法只是简单的配置MPICH2 的环境,其中有两个缺点。以上图所示。执行时,只能输入计算机的IP 地址,而不能用主机名。两台计算机的可执行程序必须放到各自相同的路径下。想要解决以上两个问题,可以参考/link?url=ztC0s_KYZ7CX-hkZjXLt-bdJvLF15hhx5KQI7xT5f0WOZfSL33bkXzLCOyNZdJM8Q51XUU4HBeWxY6LWJ2_7sW3HZOqvrnZ8P8DtMsQ7M7mMPICH2 在Ubuntu 下的安装与配置需要保证各个电脑的用户名和密码一致,root密码也一致。 需要安装GCC和G++编译器, 安装命令为: $ sudo apt-get install gcc g++设置主机名假设两台计算机的主机名分别为node0和node1,设置本机的主机名的命令为: $ sudo vim /etc/hostname, 注意:主机名必须顶行写,保存后,将OS 注销后再登入就设置成功了。修改/etc/hosts文件(在每
文档评论(0)