windows下MPI的环境搭建。
由于需要MPI来实现并行化,因此在windows下搭建了MPI的环境。MPI在windos下的环境搭建还算比较容易的。
首先去http://www-unix.mcs.anl.gov/mpi/mpich2/下载MPICH2,然后安装。
接下来在环境变量那的path设置C:\Program Files\MPICH2\bin,然后打开vc6-Tools–Options–Directories。下面的show directories for:选择include files,把%MPICH2%include加进去,然后在Library files下面把%MPICH2%/lib加进去。
然后再启动%MPICH2%/bin下面的wmpiregister.exe进行注册即可。
接下来就可以写Hello World了。
- #include “stdafx.h”
- #define MPICH_SKIP_MPICXX
- #include “mpi.h”
- #include
- int main(int argc, char* argv[])
- {
- int rank,size;
- int tt;
- char processor_name[MPI_MAX_PROCESSOR_NAME];
- MPI_Init(argc,&argv);
- MPI_Comm_rank(MPI_COMM_WORLD,rank);
- MPI_Comm_size(MPI_COMM_WORLD,size);
- //printf(“
- MPI_Get_processor_name(processor_name,tt);
- printf(“Hello World! I am %d,in %d computer on %s\n“,rank,size,processor_name);
- MPI_Finalize();
- if(1==rank)
- {
- printf(“Press any key to continue\n”);
- //getch();
- }
- return 0
- }
写完之后再打开project-settings-link把mpi.lib加到Object/library modules中
#define MPICH_SKIP_MPICXX就是不让包含mpicxx.h.这个在mpi.h里面可以看到。然后其他的就是MPI的函数的应用
参考:
1.http://www.cppblog.com/wlwlxj/archive/2006/06/12/8463.aspx【并行编程–MPI开发入门】
2.http://blog.csdn.net/morewindows/article/details/6823436[Windows系统下搭建MPI环境]