||
有很多内容参考: http://i.eol.cn/blog_read.php?topicid=493535
将软件espresso-4.2.tar.gz fftw-3.2.2.tar.gz lapack-3.3.0.tgz复制到/share/apps,并解压
intel编译器和openmpi的安装见我的另一篇博文《在Rocks上编译带VTST代码(NEB)的vasp 5.2》
在root用户下:
一. 安装 blas and lapack
解压之后,进入 LAPACK
cd /share/apps/lapack-3.3.0
cp make.inc.example make.inc
修改make.inc:
FORTRAN = ifort
OPTS = -funroll-all-loops -O3
DRVOPTS = $(OPTS)
NOOPT =
LOADER = ifort
LOADOPTS =
修改 Makefile :
lib: lapacklib tmglib
改成
lib: blaslib lapacklib tmglib
然后 make (需要很长时间)
然后生成 blas_LINUX.a, lapack_LINUX.a,分别更名为libblas.a liblapack.a
以备pwscf 使用。
二. fftw 安装
cd /share/apps/fftw-3.2.2
env CC=gcc F77=ifort ./configure --prefix=/share/apps/fftw --enable-mpi
make && make install
四. 进入 quantum-espresso 安装目录(在普通用户下),
./configure F90=ifort MPIF90=mpif90 F77=ifort CC=icc
生成 make.sys,而且屏幕上显示
The following libraries have been found:
BLAS_LIBS=/share/apps/espresso-4.2/BLAS/blas.a
LAPACK_LIBS=/share/apps/espresso-4.2/lapack-3.2/lapack.a
FFT_LIBS= -lfftw3
Please check if this is what you expect.
表明软件检测到的lapak和blas库是软件自带的,
打开make.sys,作如下修改:
将94-95行 BLAS_LIBS = /share/apps/espresso-4.2/BLAS/blas.a
BLAS_LIBS_SWITCH = internal
改为 BLAS_LIBS = -L/share/apps/lapack-3.3.0 -lblas
BLAS_LIBS_SWITCH = external
107-108行 LAPACK_LIBS = /share/apps/espresso-4.2/lapack-3.2/lapack.a
BLAS_LIBS_SWITCH = internal
改为 LAPACK_LIBS = -llapack
LAPACK_LIBS_SWITCH = external
(还有这里检测到的fftw库似乎是我过去安装的mkl的fftw库,可以使用
若是没有检测到任何fftw库或者要使用刚才安装的fftw库,作如下修改
FFT_LIBS = -lfftw3
改为 FFT_LIBS = -L/share/apps/fftw/lib -lfftw3
)
然后 make all
出现 warning #5117: Bad # preprocessor line
据pwscf论坛上说:
> : warning #5117: Bad # preprocessor line not sure why this message is issued, but it is harmless
编译成功 !!!
将安装目录/bin加入环境变量
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-6-3 21:32
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社