需要更多的Q(156449799,备注JH) 安装步骤: 1、安装ifort、icc: #mount TLF-SOFT-Intel.Cluster.Toolkit.Compiler.Edition.3.2.1.015.LINUX-SPYRAL.iso /mnt -o loop(ifort的iso文件) #cd /mnt/ #./install.sh #vi /etc/profile写入: source /opt/intel/composer_xe_2015.0.090/bin/iccvars.sh intel64 source /opt/intel/composer_xe_2015.0.090/bin/ifortvars.sh intel64
2、安装openmpi (新CPU一定要用最新版本的openmpi) #mkdir /opt/openmpi # ./configure --prefix=/opt/openmpi CC=icc FC=ifort CXX=icpc --enable-mpi-fortran #make #make install #vi /etc/profile写人: export MPI_HOME=/opt/openmpi export PATH=$MPI_HOME/bin:$PATH export LD_LIBRARY_PATH=$MPI_HOME/lib:$LD_LIBRARY_PATH
3、安装fftw: #mkdir /opt/fftw #./configure --prefix=/opt/fftw CC=gcc MPICC=mpicc FC=ifort F77=ifort --enable-mpi --enable-openmp --enable-threads --enable-avx #make #make install
4、安装vasp.5.lib #cp makefile.linux_ifc_P4 makefile #vi makefile修改: CPP = icc -E -P -C $*.F >$*.f FC=ifort #make
5、修改makfile.include # 修改 makefile.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。
OFLAG=-O3 -ip
将:BLACS = -lmkl_blacs_openmpi_lp64 修改为:BLACS = -lmkl_blacs_intelmpi_lp64 说明: 检查BLACS ,如果默认就是 -lmkl_blacs_intelmpi_lp64则不需要修改(针对impi及mpich等);如果使用openmpi的时候则需要设置为 -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”设置为实际的路径。
编译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(或者cp vasp_std /usr/bin/vasp,这样就可以输入vasp运行)
7、Vi /etc/profile写入: ulimit -s unlimited
作业测试: 在作业目录下,输入:mpirun -np 36 vasp_std(或vasp) > out& (36为核数) 如果能正常运行,则为安装成功。
|