為了安裝iqtree的多線程版本,我先安裝了openmpi
下載:https://www.open-mpi.org/software/ompi/v3.0/openmpi-3.0.1rc3.tar.gz
然后參考了http://blog.csdn.net/amaowolf/article/details/7938357
1.將openmpi-1.5.tar.gz 文件拷貝到一個(gè)臨時(shí)的目錄里面(如tem)
2.解壓文件:$tar -zxvf openmpi-3.0.1rc3.tar.gz
3.進(jìn)入解壓后的目錄:$cd openmpi-3.0.1rc3
4.$./configure?--prefix=/home/zhenboying/software/openmpi-3.0.1rc3CC=iccCXX=icpcF77=ifort FC=ifort
注:要提前建立文件夾/home/zhenboying/software/openmpi-3.0.1rc3
5.$make all install
安裝的過(guò)程超級(jí)長(zhǎng),可以干點(diǎn)別的
6. 環(huán)境配置:
首先,vi ~/.bashrc (打開(kāi)文件.bashrc,按i 進(jìn)入編輯狀態(tài))添加
export PATH=/home/zhenboying/software/openmpi-3.0.1rc3/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/zhenboying/software/openmpi-3.0.1rc3/lib
ESC
:x
關(guān)閉之后 source ~/.bashrc(使設(shè)置起作用,以后再新進(jìn)入shell 之后直接可以用
安裝完成后,進(jìn)入安裝文件包的examples目錄,make,編譯完測(cè)試程序
mpicc -g????hello_c.c???-o hello_c
mpicc -g????ring_c.c???-o ring_c
make[1]: Entering directory `/home/zhenboying/software/openmpi-3.0.1rc3/examples'
mpic++ -g????hello_cxx.cc???-o hello_cxx
mpic++ -g????ring_cxx.cc???-o ring_cxx
make[1]: Leaving directory `/home/zhenboying/software/openmpi-3.0.1rc3/examples'
make[1]: Entering directory `/home/zhenboying/software/openmpi-3.0.1rc3/examples'
mpif77 -g hello_f77.f -o hello_f77
mpif77 -g ring_f77.f -o ring_f77
make[1]: Leaving directory `/home/zhenboying/software/openmpi-3.0.1rc3/examples'
make[1]: Entering directory `/home/zhenboying/software/openmpi-3.0.1rc3/examples'
mpif90 -g hello_f90.f90 -o hello_f90
mpif90 -g ring_f90.f90 -o ring_f90
make[1]: Leaving directory `/home/zhenboying/software/openmpi-3.0.1rc3/examples'
最后,測(cè)試一下mpirun -np 2??/homezhenboying/software/openmpi-3.0.1rc3/examples/hello_f90, 沒(méi)有出問(wèn)題應(yīng)該結(jié)果是:
測(cè)試失敗如果是example的問(wèn)題也沒(méi)關(guān)系。
Hello, world, I am????????????1??of????????????2
Hello, world, I am????????????0??of????????????2
注意:openmpi 卸載,可以直接刪除安裝文件