MPI并行编程基础小结
一、Windows系统下搭建MPI环境
MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算。MPI的具体实现一般采用MPICH。下面介绍如何在Windows XP系统下VC6中搭建MPI环境来编写MPI程序。
mpich2-1.4.1p1-win-ia32安装程序的下载地址:
本文以设置安装在C:\Program Files\MPICH2目录下为例。
测试所安装的MPICH2
测试前首先需要注册一个用户,具体操作如下:“开始”按钮-->所有程序-->MPICH2-->wmpiregister.exe。输入用户名、密码。有一点需要说明:该用户名须为有效的操作系统管理员账户,密码对应为系统登录密码。如图所示:
接下来选择开始-->所有程序-->MPICH2-->wmpiexec.exe;
选择Application为 c:\programfiles\mpich2\examples\cpi.exe (就是自带的一个计算圆周率的例子程序)。在Number of processes的数量选择2表示用二个进程来协同完成。选中“run in separate windw”选项。再点击Excute就可以执行了。
然后在控制台窗口下提示输入number of intervals,随便输入个大点的数字(50000,5000000)就可以看到求的的圆周率值。如下图:
注意到上图中的Show Comman中的字符串,可以在控制台下输入应该字符串得到类似结果,这里就不再介绍了。
转载自http://blog.youkuaiyun.com/morewindows/article/details/6823436
二、MPICH2安装完后,smpd运行不了?
1.安装后smpd无法运行,进程中没有smpd.exe。注册过程也完成了。运行自带的测试程序cpi.exe,提示:Error: No smpd passphrase specified through the registry or .smpdfile, exiting.
原因是smpd进程没有启动,解决方法:
1、开始菜单--所有程序--附件用管理员身份运行CMD窗口
2、进入MPICH2的安装目录,以我的为例 cd /d C:\Program Files (x86)\MPICH2\bin
3、输入命令smpd -install -phrase behappy, behappy是安装时设置的passphrase
三、windows中Virtual studio2013下mpi编程环境配置详解
新建一个vs项目,是win32命令行的空项目,
再右键项目属性,把mpi安装目录(我的是C:\Program Files (x86)\MPICH2,依系统不同,你的可能是C:\Program Files \MPICH2)的include文件夹添加到vc++目录里的包含目录下,把lib文件夹添加到库目录文件夹下。
然后再在预编译处理器定义里加一条_CRT_SECURE_NO_WARNINGS解决scanf报警的问题(针对vs2012以上版本)
代码开头这样写
#include
#include
#include
#pragma comment(lib,"mpi.lib")
转载自http://blog.sina.com.cn/s/blog_641c1c3a0102v39f.html
并行编程用到了,所以把这些都搬到了一块,希望对大家有帮助。