Windows系統下搭建MPI(平行計算)環境

2021-08-30 08:49:37 字數 1603 閱讀 2115

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

mpi的全稱是message passing inte***ce即標準訊息傳遞介面,可以用於平行計算。mpi的具體實現一般採用mpich。下面介紹如何在windows xp系統下vc6中搭建mpi環境來編寫mpi程式。

本文以設定安裝在c:\program files\mpich2目錄下為例。

測試所安裝的mpich2

測試前首先需要註冊乙個使用者,具體操作如下:「開始」按鈕-->所有程式-->mpich2-->wmpiregister.exe。輸入使用者名稱、密碼。有一點需要說明:該使用者名稱須為有效的作業系統管理員賬戶,密碼對應為系統登入密碼。如圖所示:

接下來選擇開始-->所有程式-->mpich2-->wmpiexec.exe;

然後在控制台視窗下提示輸入number of intervals ,隨便輸入個大點的數字(50000,5000000)就可以看到求的的圓周率值。如下圖:

注意到上圖中的show comman中的字串,可以在控制台下輸入應該字串得到類似結果,這裡就不再介紹了。

先在vc6.0中加入mpi的include和lib。vc6.0程式選單中「tools」 --> 「optains」-->「directories」然後新增,如下圖所示:

#include

#include

#include

#include

#pragma comment (lib, "mpi.lib")

intmain

(int argc, char* argv)

return

0;}

編譯執行,第乙個mpi程式就誕生了。下面是我電腦上的執行結果:

只有多台電腦集群後才能更好的發揮平行計算的威力,當然由於mpi的幫助,這個工作將變得異常簡單。下面以二台pc協同執行前面提到過的cpi.exe為例。

第一.參加平行計算的機器須至少註冊乙個相同的賬戶,如兩台pc上都註冊了乙個 mpi 帳號。

第二.建立job目錄。每台機器上須有乙個路徑相同的目錄,用於存放待執行的job(即 exe 程式),如建立的目錄是 d:\mpi\,再將測試用的可執行檔案複製到二台pc的該目錄下。

3.2 聯機執行命令解釋

可以在控制台下輸入"c:\program files\mpich2\bin\mpiexec.exe" -help2來檢視其所以引數,這裡不一一介紹了,重點介紹下用於聯機操作的命令:

聯機執行命令: -hosts n node_1 node_2  ...  node_n  -noprompt exepath

「-hosts」表示要聯機執行,n 表示有n臺機器參加運算,node_1(及node_2 ...)為各機器的計算機名或ip。exepath為exe的檔案路徑如d:\mpi\cpi.exe。

可以這個結果與上面單機執行的結果作個比較。

不難發現,由於mpi的幫助,使用多台電腦來進行平行計算其實也是一件比較容易的事件。

給我老師的人工智慧教程打call!

Windows系統下搭建MPI(平行計算)環境

mpi的全稱是message passing inte ce即標準訊息傳遞介面,可以用於平行計算。mpi的具體實現一般採用mpich。下面介紹如何在windows xp系統下vc6中搭建mpi環境來編寫mpi程式。本文以設定安裝在c program files mpich2目錄下為例。測試所安裝的m...

平行計算 Windows系統下搭建MPI環境

mpi的全稱是message passing inte ce即標準訊息傳遞介面,可以用於平行計算。mpi的具體實現一般採用mpich。下面介紹如何在windows xp系統下vc6中搭建mpi環境來編寫mpi程式。本文以設定安裝在c program files mpich2目錄下為例。測試所安裝的m...

Windows系統下搭建MPI(平行計算)環境

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!mpi的全稱是message passing inte ce即標準訊息傳遞介面,可以用於平行計算。mpi的具體實現一般採用mpich。下面介紹如何在windows xp系統下vc6中搭建mpi環境來編寫mpi程式。本文以設定安裝在c program...