|
在centos系统下 1、安装intel编译器 2、安装mpi并行软件 3、安装库文件(ifort安装包里集合): # cd /opt/intel/composer_xe_2015.0.090/mkl/interfaces/fftw3xf # make libintel64 4、修改VASP里面的makfile.include #cp arch/makefile.include.linux_intel makefile.include(先拷贝) #vim makefile.include (然后修改) 修改一: 将:FC = mpiifort FCL = mpiifort -mkl 修改为: FC = mpif90 FCL = mpif90 -mkl 说明:默认是使用intel的mpi,即为mpiifort。但是如果使用的是例如mpich/openmpi的话,那么需要修改为mpif90。 修改二: 将:BLACS = -lmkl_blacs_intempi_lp64 修改为:BLACS = -lmkl_blacs_openmpi_lp64 说明:检查BLACS ,如果默认就是 -lmkl_blacs_intelmpi_lp64,则需要修改 -lmkl_blacs_openmpi_lp64。 修改三: 将:OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a 修改为OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o /opt/intel/composer_xe_2015.0.090/mkl/interfaces/fftw3xf/libfftw3xf_intel.a 说明:如果是在安装intel compiler后手动编译了libfftw3xf_intel.a 则不需要修改,否则它会找不到这个fftw库。 我们需要手动编译这个库,并把“/path/to”设置为实际的路径。 5、编译vasp 现在可以开始编译vasp了,默认情况下,可以选择: make all 这样可以在编译后生成三个可执行文件,如下: vasp_std 默认版本 vasp_ncl 支持自旋轨道耦合的版本 vasp_gam 支持gamma的版本。 6、把vasp.5.4/bin里的vasp_std拷贝到/usr/bin目录下:cp vasp_std /usr/bin 7、Vi /etc/profile写入: ulimit -s unlimited 作业测试: 在作业目录下,输入:mpirun -np 36 vasp_std(或vasp) > out& (36为核数) 如果能正常运行,则为安装成功。 |