mpich2在windows环境下visual_studio_2010的环境搭建

mpich2在windows环境下visual_studio_2010的环境搭建

ID:6142943

大小:854.35 KB

页数:18页

时间:2018-01-04

mpich2在windows环境下visual_studio_2010的环境搭建_第1页
mpich2在windows环境下visual_studio_2010的环境搭建_第2页
mpich2在windows环境下visual_studio_2010的环境搭建_第3页
mpich2在windows环境下visual_studio_2010的环境搭建_第4页
mpich2在windows环境下visual_studio_2010的环境搭建_第5页
资源描述:

《mpich2在windows环境下visual_studio_2010的环境搭建》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MPICH2在Windows系统VisualStudio2010的环境搭建本机运行环境:机器型号:联想G450处理器:Pentium(R)Dual-CoreCPUT4200@2.00GHz运行内存(RAM):2GB操作系统:Windows7(32位)程序开发环境:VisualStudio2008MPI版本:mpich2-1.3.2p1-win-ia32安装程序MPI的编译和运行对于简单的程序,可以使用专门的编译命令。对于大的项目,最好使用标准的Makefile。MPICH提供的编译命令有mpicc和mpif77,它们分别是C和Fort

2、ran的编译命令:mpicc-ofirstfirst.cmpif77-ofirstfirstf.f对于编译得到的目标程序,运行的命令为:mpirun–archxxx–npyyyfirst其中xxx为machines.,yyy为申请的进程数目。MPICH的安装和配置文中使用的MPICH2安装文件是mpich2-1.4-win-ia32(http://www-unix.mcs.anl.gov/mpi/mpich),在Windows下安装MPICH2比较简单,但是要有Microsoft.NETFramework的支

3、持。安装基本上只要单击“Next”即可。在安装过程中会提示输入进程管理器的密码,这个密码被用来访问所有的程序,这里使用的密码为admin。如果是多台机器执行mpi,那么这多台机器上必须配置相同的mpi用户,就是新用户的用户名和密码必须相同。安装完成后,安装目录下的include子目录包含了编程所需要的所有头文件,lib子目录包含了相应的程序库,而子目录bin则包含了MPI在Windows下面必须的运行程序。运行时需要的动态链接库被安装在了Windows系统目录中。在Windows平台下可以使用MicrosoftVisualStudio

4、来开发MPI程序。首先,下载mpich2,并进行安装。本机的安装路径为:C:ProgramFilesMPICH2。之后配置系统环境变量,计算机->属性->高级->环境变量->Path,如下图:在系统中新创建一个用户,计算机->管理->右键用户->新用户,如下图:ID:zhangPassword:zhang运行wmpiregister.exe,配置mpi使用这个新创建的用户,点击填入用户名和密码,然后点击register,如下图:用win32控制台应用程序新建一个MYMPI项目,将MPICH2安装目录下的include子目录加入到头

5、文件目录中。在MYMPI项目属性->配置属性->VC++目录对话框中添加include子目录,如下图:再用相同的方法将MPICH2lib加入到库文件目录中,如下图:同样方法,配置程序,连接mpi库,如下图:为了避免名字冲突,需要在预编译头文件stdafx.h中加入#inlcudempi.h语句。现在就可以在主程序文件中编写MPI程序了,MPI的开发环境配置完毕。在Windows下运行MPI程序按照上面配置好开发环境之后,在MYMPI.CPP文件中输入下面的程序。在项目属性的“配置属性”->“常规”项中的“字符集”设置为“未设置”。程

6、序参数说明一般的MPI程序设计流程图:进入MPI系统,通信器MPI_COMM_WORLD形成CallMPIInit()CallMPI_Comm_rank()CallMPI_Comm_size()建立新的通信器、定义新的数据类型和进程拓扑结构应用程序实体:1.计算控制程序体;2.进程间通信;退出MPI系统CallMPI_Finalize()End然后编写测试程序:#include "stdafx.h"#include "mpi.h"#include using std::cout;using std::endl;in

7、t_tmain(intargc,_TCHAR*argv[]){intrank,size;MPI_Init(&argc,&argv);MPI_Comm_rank(MPI_COMM_WORLD,&rank);MPI_Comm_size(MPI_COMM_WORLD,&size);printf("HelloWorldfromthread%dof%d",rank,size);MPI_Finalize();return0;}这个程序比较简单,在函数MPI_Init()和MPI_Finalize()之间是程序并行执行的地方,MPI_Init(

8、)、MPI_Comm_rank()、MPI_Comm_size()和MPI_Finalize(),这四个函数是MPI中最重要和最常用的函数。下面分别说明:(1)MPI_Init和MPI_FinalizeMPI_Init用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。