mpi的全稱是message passing inte***ce即標準訊息傳遞介面,可以用於平行計算。mpi有多種實現版本,如mpich, chimp以及openmpi。這裡我們採用mpich版本。
一、mpich安裝
tar -xzvf soft/mpich-3.0.4.tar.gz安裝後加入環境變數/etc/profile,並執行source /etc/profilecd mpich-3.0.4/
./configure --prefix=/usr/local/mpich
make && make install
path=$path:/usr/local/mpich/bin二、單節點測試manpath=$manpath:/usr/local/mpich/man
export path manpath
複製源**包下的examples目錄到安裝目錄下
cp -r examples/ /usr/local/mpich執行
mpirun -np 10 ./examples/cpi輸出結果如下:
process 0 of 10 is on server150process 9 of 10 is on server150
process 1 of 10 is on server150
process 4 of 10 is on server150
process 5 of 10 is on server150
process 7 of 10 is on server150
process 2 of 10 is on server150
process 3 of 10 is on server150
process 6 of 10 is on server150
process 8 of 10 is on server150
在命令列下輸入: export path=/home/houqingdong/mpiexe/bin:$path 注意:這裡僅僅是暫時的設定路徑,在重啟後效果會消失,如果想一勞永逸的配置,請google查詢
看一下我們配置是否成功可以執行一下 echo $path 看一下輸出結果中是否有我們的路徑
三、集群配置
1、集群機器上面需要配置ssh登入許可權。參考:hadoop-0.21.0在linux分布式集群配置 中的ssh配置(金鑰無密碼登入)部分。
2、複製編譯程式到其他機器上面
scp -r mpich server140:/usr/local/同時在每台機器上面相應加入環境變數中。 3、scp -r mpich server151:/usr/local/
scp -r mpich server130:/usr/local/
scp -r mpich server143:/usr/local/
在/usr/local/mpich 下新建servers檔案,內容如下:
server150:2 #run 2 process執行下面命令,並指定servers檔案server140:2
server130:2
server143:2
server151:2
mpiexec -n 10 -f servers ./examples/cpi輸出
四、參考資料
Linux下MPI並行程式設計環境搭建配置
mpi的全稱是message passing inte ce即標準訊息傳遞介面,可以用於平行計算。mpi有多種實現版本,如mpich,chimp以及openmpi。這裡我們採用mpich版本。一 mpich安裝 tar xzvf soft mpich 3.0.4.tar.gz cd mpich 3....
MPI並行程式設計
了解並熟悉mpi並行程式開發環境,學會並行程式編譯方法,並行程式作業提交方法,並行程式執行狀態觀察與分析方法,本實驗的內容主要包括學習如何編譯執行mpi程式以及通過較簡單的 helloworld.c 程式的實際執行來進一步的熟悉 實驗一,本實驗的內容主要包括學習如何編譯執行mpi程式以及通過較簡單的...
並行程式設計 MPI開發入門
win2k adv svr vc6 我的電腦 path中設定mpich2的bin目錄 mpich2 bin 以便執行mpiexec程式。我的具體設定如下 vc6開發環境中包含mpich2開發包的include目錄和lib目錄。具體步驟 開啟vc6,選擇 tools options 在彈出的 opti...