首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

Windows 7系统上搭建MPI(并行计算)环境

2012-10-12 
Windows 7系统下搭建MPI(并行计算)环境MPI的全称是Message Passing Interface即标准消息传递界面,可以用于

Windows 7系统下搭建MPI(并行计算)环境

MPI的全称是Message Passing Interface即标准消息传递界面,可以用于并行计算。MPI的具体实现一般采用MPICH。下面介绍如何在Windows 7系统下VC6中搭建MPI环境来编写MPI程序。

1.安装MPI的SDK——MPICH2

mpich2-1.4.1p1-win-ia32安装程序的下载地址:

http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/1.4.1p1/mpich2-1.4.1p1-win-ia32.msi

本文以设置安装在C:\Program Files\MPICH2目录下为例。

测试所安装的MPICH2

测试前首先需要注册一个用户,具体操作如下:“开始”按钮-->所有程序-->MPICH2-->wmpiregister.exe。输入用户名、密码。有一点需要说明:该用户名须为有效的操作系统管理员账户,密码对应为系统登录密码。如图所示:

Windows 7系统上搭建MPI(并行计算)环境

接下来选择开始-->所有程序-->MPICH2-->wmpiexec.exe;

选择Application为 c:\program files\mpich2\examples\cpi.exe (就是自带的一个计算圆周率的例子程序)。在Number of processes的数量选择2表示用二个进程来协同完成。选中“run in separate windw”选项。再点击Excute就可以执行了。

然后在控制台窗口下提示输入number of intervals ,随便输入个大点的数字(4000,4000000)就可以看到求的的圆周率值。如下图:

Windows 7系统上搭建MPI(并行计算)环境

运行结果如下:

Windows 7系统上搭建MPI(并行计算)环境

2.在VC6.0中添加MPICH

在VC6.0中加入mpi的include和lib。VC6.0程序菜单中“工具” --> “选项”-->“目录”然后添加,如下图所示:

Windows 7系统上搭建MPI(并行计算)环境

Windows 7系统上搭建MPI(并行计算)环境

3.本以为到此就已经安装好了,然后就赶紧写了个Hello World的程序。


终于尝到了一点甜头,然后就写一个计算PI的并行程序:


进入各种抓狂状态,在网上找了半天,要将MPICH的include和lib加入VC6.0,是啊!我不是都已经加了吗?最后在网上找到了一个在Visual Studio 2005里面的配置MPICH的博客,相关内容如下:

新建一个空白“Windows控制台应用程序”项目,假设命名为FFT,在“项目”菜单中选择“FFT属性”,在弹出对话框中依次开左侧树型列表的“配置属性”、“链接器”、“输入”,在“附加依赖项”一栏输入:mpi.lib。选择“配置”下拉列表中的release选项,同样将mpi.lib添加上去。(也可以使用#pragma预处理指令:#pragmacomment(lib,"mpi.lib") )

在VC6.0中找连接器找半天没有找到,所以就试了一下#pragma comment(lib,"mpi.lib")

其实上面那个Hello World的程序中已经有这句话了,只是那个Hello World是我在网上粘贴的一段,就没有意识到那个问题!


小功告成!乘着中秋国庆去北京咯!




热点排行