如何在win10+vs2013上配置MPI並行編程環境


筆者初學並行計算這一行,要做並行編程,第一步很定是先配置編程環境了。

1. 准備工作

     操作系統:win10

     編譯器:vs2013

2. 下載並安裝MPICH ForWindows

MPI是一個接口規范,我們需要MPICH文件來實現。

首先,我們進入http://www.mpich.org/downloads/站點根據操作系統下載。由於我們使用的是Win10系統,拉到下載網頁最底部,最新的MPICH實現已經由微軟官網托管,我們直接進去下載。

image

進去后,選擇最新的V8.1下載,包含兩個文件:msmpisdk.msi和MSMpiSetup.exe。

載完畢直接分別安裝這兩個程序,都點下一步,下一步即可。

image
image
image

3. 配置VS2013,編寫個HelloWord測試程序

3.1新建一個C++ 的win32項目,起名為HelloWord_MPI

image

3.2 點擊下一步,在“應用程序類型”中選擇“控制台應用程序”,“附加項”中選擇“空項目”。點擊完成。

image

3.3 點擊“調試”->“屬性”

image

3.4 點擊“配置管理器”

image

在“活動解決方案平台”下選擇“新建”

image

把“ARM”替換為“X64”

image

3.5 選擇C/C++ ->預處理器->“編輯”,添加:MPICH_SKIP_MPICXX

image
image

3.6 C/C++ -> 代碼生成 -> 運行庫,選擇:多線程調試(/MTd)

image

3.7 鏈接器 -> 輸入 -> 附加依賴項,添加:msmpi.lib

image
image

3.8 在VC++目錄這一項中在包含目錄中添加C:\Program Files (x86)\Microsoft SDKs\MPI\Include; 在庫目錄的里面添加:C:\ProgramFiles (x86)\Microsoft SDKs\MPI\Lib\x64;

image

最后,點擊應用,確定,這樣編譯器的環境就配置完成了!!!

4. 新建一個WelloWord.cpp。

image
image

編寫如下代碼


#include<stdio.h> #include<mpi.h> int main(int argc, char *argv[]) { int myid, numprocs, namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &myid); MPI_Comm_size(MPI_COMM_WORLD, &numprocs); 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; } 

注意:如果代碼有紅線,請重新進行步驟3.8

編譯整個項目,將編譯得到的 exe文件(HelloWord_MPI\x64\Debug文件夾下)放在安裝的MS-MPI的bin目錄(默認為:C:\ProgramFiles\Microsoft MPI\Bin)下,在這個Bin目錄下按住shift鍵於空白處右鍵單擊,打開powershell窗口,輸入 mpiexec -n 8 HelloWord_MPI.exe 得到運行結果,如下圖:

 


作者:沒對象的野指針
鏈接:https://www.jianshu.com/p/119265e21cdf
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM