所需软件介质vasp.5.4.4.tar.gz或者vasp.6.1.0.tgz
四、软件安装步骤编译环境设置1、Intel编译器设置我们使用intel编译器编译vasp,使用intel MPI运行vaspintel编译器的安装和设置步骤详见文章《Intel Parallel Studio XE 2019安装设置》一文运行如下命令设置好编译环境source /opt/intel/intel2019u5.sh
2、cuda环境设置提前安装好cuda,本次安装环境安装的cuda版本为cuda10.1运行如下命令设置好cuda环境export PATH=$PATH:/usr/local/cuda/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
解压vaspvasp5.4.4和vasp6.1.0安装步骤基本一致本次以vasp6.1.0安装为例tar xvf vasp.6.1.0.tgzcd vasp.6.1.0编译CPU和GPU版本的vasp1、 复制makefile文件cp arch/makefile.include.linux_intel makefile.include
修改如下两行CUDA_ROOT := /usr/local/cuda/MPI_INC = /opt/intel/impi/2019.5.281/intel64/include/
如果是vasp5.4.4,需要把下面一行的openmp改成qopnempCFLAGS = -fPIC -DADD_ -Wall -qopenmp -DMAGMA_WITH_MKL -DMAGMA_SETAFFINITY -DGPUSHMEM=300 -DHAVE_CUBLAS ##openmp改成qopenmp
2、 vasp5.4.4编译make all
在bin下生成vasp_gam vasp_ncl vasp_std三个可执行文件make gpu
在bin下生成vasp_gpu可执行文件3、 vasp6.1.0编译make all
在bin下生成5个可执行文件vasp_gam vasp_gpu vasp_gpu_ncl vasp_ncl vasp_std
vasp_std 默认版本vasp_ncl 支持自旋轨道耦合的版本vasp_gam 支持gamma的版本若不明原因导致vasp崩溃,可以添加如下参数编译使用该参数FFLAGS = -assume byterecl -w -heap-arrays 64
五、CPU版本的vasp并行测试运行软件时需要用普通用户,如下操作用jingyang用户测试1、准备算例,放到~/vasp_test目录下INCAR KPOINTS POSCAR POTCAR
2、设置好intel环境变量source /opt/intel/intel2019u5.shcd ~/vasp_test
3、单节点内并行测试mpirun -np 10 /opt/software/vasp.6.1.0/bin/vasp_std
4、多节点并行测试(前提配置好集群环境)编辑host文件,内容如下node01node02
运行mpirun -machinefile host -np 20 /opt/software/vasp.6.1.0/bin/vasp_std
六、GPU版本的vasp并行测试运行软件时需要用普通用户,如下操作用jingyang用户测试1、准备算例,放到~/vasp_test目录下INCAR KPOINTS POSCAR POTCAR
注意运行GPU版本的vasp时INCAR需要设置如下参数LREAL = .TRUE.
2、设置好intel环境变量source /opt/intel/intel2019u5.sh3、设置cuda环境变量export PATH=$PATH:/usr/local/cuda/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
4、本此节点共有4个GPU卡,用如下命令运行mpirun -np 4 /opt/software/vasp.6.1.0/bin/vasp_gpu
用nvidia-smi命令查看gpu的调用情况七、VASP软件PBS脚本例子#PBS -N vasp_test#PBS -l nodes=2:ppn=20#PBS -q batch#PBS -V#PBS -S /bin/bash### Set intel environment###source /opt/intel/compilers_and_libraries/linux/bin/compilervars.sh intel64source /opt/intel/mkl/bin/mklvars.sh intel64source /opt/intel/impi/2019.5.281/intel64/bin/mpivars.shcd $PBS_O_WORKDIRNP=`cat $PBS_NODEFILE | wc -l`NN=`cat $PBS_NODEFILE | sort | uniq | tee /tmp/nodes.$$ | wc -l`cat $PBS_NODEFILE > /tmp/nodefile.$$mpirun -machinefile /tmp/nodefile.$$ -n $NP /opt/software/vasp.6.1.0/bin/vasp_stdrm -rf /tmp/nodefile.$$rm -rf /tmp/nodes.$$
景阳雷诺科技(图片来源网络,侵删)
0 评论