關於win上安裝MPI開發環境,網上能搜到的教程貌似都很老,還須要在管理員帳戶開發,感受很詭異,因而本身摸索了下,不須要管理員帳戶,總結以下。多線程
1. 準備測試
2. 下載並安裝MPICH For Windowsspa
MPI是一個接口規範,咱們使用的是它的實現MPICH。操作系統
首先,進入http://www.mpich.org/downloads/站點根據操做系統下載。因爲咱們使用的是Windows,拉到下載網頁最底部,最新的MPICH實現已經由微軟官網託管,咱們直接進去下載。命令行
而後,選擇最新的V8下載,包含兩個文件:msmpisdk.msi和MSMpiSetup.exe。線程
下載完畢直接分別安裝這兩個程序,都點下一步下一步便可。debug
3. 配置VS並寫個HelloWord測試3d
3.1 配置VS調試
首先新建一個名爲MPI-demo的項目,在項目屬性中進行以下配置。blog
MPI安裝配置如圖:
包含目錄裏面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Include;
庫目錄的裏面添加:C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;
其餘必要配置:
3.2 HelloWord測試
新建一個C++文件,命名爲main.cpp,源代碼以下(如有報錯,請檢查上述安裝過程!):
#include <stdio.h> #include <mpi.h> int main(int argc, char *argv[]) // 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文件(debug文件夾下)放在安裝的MS-MPI的bin目錄(默認爲:C:\Program Files\Microsoft MPI\Bin)下,在這個Bin目錄下按住shift鍵於空白處右鍵單擊,打開命令行窗口,輸入 mpiexec -n 10 MPI-demo.exe 獲得運行結果,以下圖: