由于需要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了。

  1. #include “stdafx.h”
  2. #define MPICH_SKIP_MPICXX
  3. #include “mpi.h”
  4. #include
  5. int main(int argc, char* argv[])
  6. {
  7. int rank,size;
  8. int tt;
  9. char processor_name[MPI_MAX_PROCESSOR_NAME];
  10. MPI_Init(argc,&argv);
  11. MPI_Comm_rank(MPI_COMM_WORLD,rank);
  12. MPI_Comm_size(MPI_COMM_WORLD,size);
  13. //printf(“
  14. MPI_Get_processor_name(processor_name,tt);
  15. printf(“Hello World! I am %d,in %d computer on %s\n“,rank,size,processor_name);
  16. MPI_Finalize();
  17. if(1==rank)
  18. {
  19. printf(“Press any key to continue\n”);
  20. //getch();
  21. }
  22. return 0
  23. }



写完之后再打开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环境]

Comments