在Visual Stdio中为C++项目配置MPI

来源:互联网 发布:js为input输入框赋值 编辑:程序博客网 时间:2024/05/29 03:53

1、在VS中新建一个C++空项目

2、新建一个cpp文件,加入以下测试代码:

<pre name="code" class="html">/****MPI C++演示程序*/#include <iostream>#include "mpi.h"using namespace std;int main(int argc, char *argv[]){int rank, size;MPI::Init(argc, argv);rank = MPI::COMM_WORLD.Get_rank();size = MPI::COMM_WORLD.Get_size();cout << "I am " << rank << " of " << size << endl;cin.get();MPI::Finalize();if (rank == 0){cout << "结束" << endl;cin.get();}return 0;}

3、打开“项目”->“属性”

在“VC++目录”的“包含目录”中加上C:\ProgramFiles\MPICH2\include;

在“VC++目录”的“库目录”中加上C:\ProgramFiles\MPICH2\lib;

在“C/C++”->“预处理器”->“预处理器定义”中加上MPICH_IGNORE_CXX_SEEK;

在“C/C++”->“代码生成”->“运行库”中,选择“多线程调试 (/MTd)”;

在“链接器”->“输入”->“附加依赖项”中加上cxx.libmpi.lib;

4、若无其他错误提示,即可编译生成程序。

5、程序运行。将生成的exe程序文件放到某个目录下,然后从命令行进入这个目录,输入:

  mpiexec –n 8 1.exe

然后就会看到输出如下:


打开任务管理器可以看到产生了8个进程,表明程序已经以并行方式运行了。

 

0 0
原创粉丝点击