MPI 即 Message-Passing Interface,提供了一系列並行編程的接口,為了在本機能夠學習和使用並行編程,需要提前安裝MPI;
配置環境:
Microsoft Visual Studio Community 2019
安裝MPI:
1、首先下載MPI,這里需要下載兩個文件,分別是 msmpisetup.exe、msmpisdk.msi
2、分別安裝兩個文件,msmpisetup.exe用於安裝MPI指令,可以自行修改路徑(注意不要有中文路徑),最后得到:
安裝msmpisdk.msi得到MPI的一些庫。
VS2019項目配置:
在vs中新建一個項目,然后右鍵屬性修改一系列的配置。記得需要點應用。
1、VC++目錄->包含目錄,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Include;”
2、VC++目錄->庫目錄,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;”
3、右上角->配置管理器->活動解決方案平台,選擇:x64;
4、C/C++ -> 預處理器->預處理器定義,添加:“MPICH_SKIP_MPICXX;”
5、C/C++ -> 代碼生成 -> 運行庫,選擇:多線程調試(/MTd);
代碼測試以及運行:
這里測試代碼是選用NTHU parallel porgramming課程代碼。
#include<stdio.h>
#include "mpi.h"
int main(int argc, char* argv[]) {
int numtasks, rank, rc;
rc = MPI_Init(&argc, &argv);
if (rc != MPI_SUCCESS) {
printf("Error starting MPI program. Terminating.\n");
MPI_Abort(MPI_COMM_WORLD, rc);
}
MPI_Comm_size(MPI_COMM_WORLD, &numtasks);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("Number of tasks= %d My rank= %d\n", numtasks, rank);
MPI_Finalize();
}
attention:對項目編譯后需要利用命令窗口運行。
mpiexec parallel_demo.exe