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」然後新增,如下圖所示:
[cpp]view plain
copy
#include
#include
#include
#include
#pragma comment (lib, "mpi.lib")
intmain(
intargc,
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的幫助,使用多台電腦來進行平行計算其實也是一件比較容易的事件。
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」然後新增,如下圖所示:
[cpp]view plain
copy
#include
#include
#include
#include
#pragma comment (lib, "mpi.lib")
intmain(
intargc,
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的幫助,使用多台電腦來進行平行計算其實也是一件比較容易的事件。
平行計算 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...
Windows系統下搭建MPI(平行計算)環境
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!mpi的全稱是message passing inte ce即標準訊息傳遞介面,可以用於平行計算。mpi的具體實現一般採用mpich。下面介紹如何在windows xp系統下vc6中搭建mpi環境來編寫mpi程式。本文以設定安裝在c program...