一、安裝visual studio 2017
下載 地址:https://visualstudio.microsoft.com/zh-hans/vs/
安裝
我們再選擇自己想要安裝的東西,確認好后點擊安裝
等待
安裝完成 重啟
二 安裝MPI https://www.microsoft.com/en-us/download/details.aspx?id=57467
運行msi 和 exe 文件
安裝后會生成幾個文件夾 C:\Program Files (x86)\Microsoft SDKs\MPI
三 配置vs2017
打開vs2017,創建一個空的MPIProject.cpp文件(文件>新建>項目
在源文件添加 、新建項
在MIPProject 鼠標右鍵、點擊屬性
VC++目錄->包含目錄,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Include;”
VC++目錄->庫目錄,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x86;”
右上角->配置管理器->活動解決方案平台,選擇:x86;
C/C++ -> 預處理器->預處理器定義,添加:“MPICH_SKIP_MPICXX;”
C/C++ -> 代碼生成 -> 運行庫,選擇:多線程調試(/MTd);
鏈接器 -> 輸入 -> 附加依賴項,添加:“msmpi.lib;msmpifec.lib;”
注意:一定要記得每一個界面都要點擊應用
測試
在之前建的main.cpp中粘貼如下代碼,編譯整個項目得到的 exe文件(debug文件夾下)。
#include<stdio.h> #include<mpi.h> #include<stdlib.h> #include<time.h> int main(int argc, char* argv[]) { int myid, numprocs, namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc, &argv); // starts MPI MPI_Comm_rank(MPI_COMM_WORLD, &myid); // get current process id MPI_Comm_size(MPI_COMM_WORLD, &numprocs); // get number of processes MPI_Get_processor_name(processor_name, &namelen); if (myid == 0) printf("number of processes: %d\n...", numprocs); printf("%s: Hello world from process %d \n", processor_name, myid); MPI_Finalize(); return 0; }
點擊調試 會生成exe文件
然后 按住shift 在空白處右鍵 > 在此處打開Powershell窗口
輸入mpiexec -n 10 MPIProject.exe
perfect