准備
下載並安裝Visual Studio 2017
下載並安裝MPI (建議使用MSMPI,相對簡單方便一點,可以從微軟官網下載獲得)
配置
新建空白項目
在該項目中新建源文件
右擊項目->屬性,進行配置:
VC++目錄->包含目錄,添加:“D:\Program Files (x86)\Microsoft SDKs\MPI\Include;”
VC++目錄->庫目錄,添加:“D:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;”
右上角->配置管理器->活動解決方案平台,選擇:x64;
C/C++ -> 預處理器->預處理器定義,添加:“MPICH_SKIP_MPICXX;”
C/C++ -> 代碼生成 -> 運行庫,選擇:多線程調試(/MTd);
鏈接器 -> 輸入 -> 附加依賴項,添加:“msmpi.lib;”
測試
在之前建的main.cpp中粘貼如下代碼,編譯整個項目得到的 exe文件(debug文件夾下)。
#include<stdio.h>
#include “mpi.h”
int main(int argc, char *argv[]) {
int myid, numprocs;
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
printf("%d Hello world from process %d \n",numprocs, myid);
MPI_Finalize();
return 0;
}
打開命令行窗口,
輸入 “cd D:\workspace-cpp\MPIProject\x64\Debug”
輸入 “mpiexec -n 10 MPIProject.exe”