MPICH安裝方法及簡單測試 -开发者知识库

MPICH安裝方法及簡單測試 -开发者知识库,第1张

MPICH 安裝方法

1. 下載源碼,網址如下:http://www.mpich.org/downloads/

2. 建立文件夾。mpich-install 用於存放執行makeinstall后的結果,主要包括可執行文件與動態鏈接庫,主要包括的文件夾分別是“bin”、“include”、“lib”、“share”。

          mpich-temp 用於存放配置完成后的源碼,以及make執行后的目標文件。

3. 配置。根據安裝目錄“mpich-install” 設置“--prefix=/home/andywang/mpich-install”。不需要(同時也沒有)fortran編譯器,設置“--disable-fortrtan”。命令如下:

/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”。過程時間比較長,需要耐心等待MPICH安裝方法及簡單測試 -开发者知识库,微笑,第2张,命令如下:

make > make.result 2>&1

這一步會產生“.lo”文件,給大家補充一點相關知識。還是

http://blog.csdn.net/xljiulong/article/details/6636885

5. make install。直接執行即可,命令如下:

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
想靜態編譯沒成功。

以上。



最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复