本文非本人寫作, 本文來自同學文檔, 僅上傳爲作保存參考
-
在已經安裝了samba實現共享的基礎下,把mpich2-1.4.1p1.tar.gz放在fedora的share目錄中,或者用U盤拷(已經放了的跳過此步)
-
切換到root。
Ctrl+alt+T(自定義的快捷鍵)打開終端,輸入su回車, 密碼 回車
安裝MPICH2
-
輸入sudo cp /home/hadoop5/share/mpich2-1.4.1p1.tar.gz /root/
用來複制到root下
-
解壓縮
cd/root
#tar -zxvfmpich2-1.4.1p1.tar.gz
等待解壓完成
5.創建安裝目錄
#mkdir/usr/MPICH-install
6.進入mpich2解壓目錄
#cd mpich2-1.4.1p1
7.設置安裝目錄
#./configure--prefix=/usr/MPICH-install
等待配置完成,時間比較長,出現以下,則配置成功(如果提示no acceptable c compiler found in$PATH,則表示該系統沒有完全安裝,要去安裝GCC編譯器等東西進去)
輸入./configure--with-pm=mpd:hydra
8編譯
#make
9安裝
#make install
10、通過編輯.bashrc文件修改環境變量
#vi /home/hadoop5/.bashrc
修改後的.bashrc文件如下:
PATH=/usr/MPICH-install/bin:$PATH
11、測試環境變量設置
#which mpd
#whichmpicc
#which mpiexec
#which mpirun
出現路徑就沒問題
12、修改mpd.conf文件
#vi/usr/local/etc/mpd.conf
有就照下面那樣改,空的話就寫進去。
MPD_SECRETWORD=hadoop
secretword=hadoop
保存
設置文件讀取權限和修改時間
#touch/usr/local/etc/mpd.conf
#chmod 600 /usr/local/etc/mpd.conf
#mpd & 啓動mpd
13.寫個程序測試一下,在/home下新建一個文件名爲hello.c,
#vihello.c
複製下面代碼進去:
#include<mpi.h>
#include<stdio.h>
int main(int argc, char*argv[])
{
intnpes, myrank;
MPI_Init(&argc,&argv);
MPI_Comm_size(MPI_COMM_WORLD, &npes);
MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
printf("From process %d out of %d, Hello World!\n",myrank, npes);
MPI_Finalize();
}
14.編譯一下:mpicc–o hello hello.c
15.運行:mpirun–np 2 /home/hello
(等待時間可能有點長)
如果結果是這樣,則大功告成。
--黃子平