MPICH 安裝方法html
1. 下載源碼,網址以下:http://www.mpich.org/downloads/app
2. 創建文件夾。mpich-install 用於存放執行makeinstall後的結果,主要包括可執行文件與動態連接庫,主要包括的文件夾分別是「bin」、「include」、「lib」、「share」。測試
mpich-temp 用於存放配置完成後的源碼,以及make執行後的目標文件。url
3. 配置。根據安裝目錄「mpich-install」 設置「--prefix=/home/andywang/mpich-install」。不須要(同時也沒有)fortran編譯器,設置「--disable-fortrtan」。命令以下:.net
/home/andywang/mpich-3.2/configure --prefix=/home/andywang/mpich-install --disable-fortran
產生兩個結果,分別是屏幕上顯示的結果,我存了一個「config.result」,還有一個是configure運行產生的「config.log」。
4. make。在「mpich-temp」下直接執行make,爲方便之後研究mpi的源碼,將結果重定向到「make.result」。過程時間比較長,須要耐心等待,命令以下:code
make > make.result 2>&1
這一步會產生「.lo」文件,給你們補充一點相關知識。仍是htm
http://blog.csdn.net/xljiulong/article/details/6636885
blog
5. make install。直接執行便可,命令以下:get
make install > makeinstall.result 2>&1
6. 這一步應該設置環境變量,不過我沒有,由於以後還有安裝openmpi,進行mpi執行時間的對比。
設置環境變量有關知識以下:http://www.cnblogs.com/ITBread/p/3925014.html編譯器
寫個程序測試下,採用源碼文件夾中example下計算pi的示例。
編譯命令以下:
/home/andywang/mpich-install/bin/mpicc -o cpi cpi.c
運行命令以下:
/home/andywang/mpich-install/bin/mpiexec ./cpi Process 0 of 1 is on andywang-HP-Pro-2080-Microtower-PC pi is approximately 3.1415926544231341, Error is 0.0000000008333410 wall clock time = 0.000157
再使用「--verbose」選項查看gcc在編譯過程當中所使用的編譯選項,命令以下:
/home/andywang/mpich-install/bin/mpicc --verbose -o cpi cpi.c
結果太多了就不都貼出來了,主要就是兩個編譯選項,分別是「-I /home/andywang/mpich-install/include」與「-L/home/andywang/mpich-install/lib」,同時還有指定連接庫「-lmpi」,用gcc編譯試一下,命令以下:
gcc cpi.c -I/home/andywang/mpich-install/include -L/home/andywang/mpich-install/lib -lpthread -lmpi -o cpi
因爲沒有設置LD_LIBRARY_PATH,所以在測試時會出現以下錯誤:
./cpi: error while loading shared libraries: libmpi.so.12: cannot open shared object file: No such file or directory
所以直接將「cpi」放到運行庫文件所在文件夾下,運行結果以下:
/home/andywang/mpich-install/bin/mpiexec ./cpi Process 0 of 1 is on andywang-HP-Pro-2080-Microtower-PC pi is approximately 3.1415926544231341, Error is 0.0000000008333410 wall clock time = 0.000231想靜態編譯沒成功。
以上。