2009年1月8日星期四

【MPI|coding】win XP下MPI的配置及MPI版hello world

1.在windows xp下安装MPICH2

XP是32位平台 下载包名称是mpich2-1.0.5p2-win32-ia32.msi

下载完成后执行安装程序即可。
注意:1.只有xp管理员组的成员才能够安装相应的程序。
2.进程管理器访问密码需长期保存,默认密码是behappy。
3.运行所需的dll文件在安装时被默认拷贝到系统目录C:\WINDOWS\system32中,所以无需考虑运行路径问题。
4.最好所有节点都进行安装。

默认安装位置:C:\Program Files\MPICH2
该目录下 include文件夹 编程所需的头文件
lib文件夹 变成所需的程序库
bin文件夹 必须的运行程序
其中 smpd.exe 进程管理程序
mpiexec.exe 启动MPI程序的运行(下面会提到)

2.开发环境的配置(采用visual studio2008)
1.创建项目。visual C++ projects>win32>win32 console project

2.添加头文件和库文件。tools>options>projects>VC++ directories
分别添加include和lib文件夹的路径

3.设置项目属性。将mpi.lib添加大项目链接库中。
project's properties > configuration properties > linker > command line

done.

3.code

#include "stdafx.h"
#include "mpi.h"

int main(int argc, char* argv[])
{
int rank;
int size;

MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&rank);
MPI_Comm_size(MPI_COMM_WORLD,&size);
printf("Hello world from process %d of %d\n",rank,size);
MPI_Finalize();

return 0;
}

在vs中编译通过,保证代码没有问题。

4.并行执行
1.运行mpiexec.exe
2.点击首行末端按钮【...】,进入项目(第2步中创建的项目)目录中的debug文件夹,选择编译生成exe文件

3.设置number of process
4.execute

5.运行结果
Hello world from process 0 of 2
Hello world from process 1 of 2

------------------
snigoal@Wang,HUST.Wuhan.China

没有评论: