Linux下MPI並行程式設計環境搭建配置

2021-07-26 19:37:44 字數 1913 閱讀 9322

mpi的全稱是message passing inte***ce即標準訊息傳遞介面,可以用於平行計算。mpi有多種實現版本,如mpich, chimp以及openmpi。這裡我們採用mpich版本。

一、mpich安裝

tar -xzvf soft/mpich-3.0.4.tar.gz

cd mpich-3.0.4/

./configure --prefix=/usr/local/mpich

make && make install

安裝後加入環境變數/etc/profile,並執行

source /etc/profile

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 server150

process 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/

scp -r mpich server151:/usr/local/

scp -r mpich server130:/usr/local/

scp -r mpich server143:/usr/local/

同時在每台機器上面相應加入環境變數中。

3、在/usr/local/mpich 下新建servers檔案,內容如下:

server150:2 #run 2 process

server140:2

server130:2

server143:2

server151:2

執行下面命令,並指定servers檔案

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...