vasp需要parallel_studio_xe_2018_update4_cluster_edition.tgz的intel mpi支持,openMPI需要更改makefile参数,麻烦
/etc/profile.d/intel.sh --> source /etc/profile.d/intel.sh ifort --version
source /opt/intel/bin/compilervars.sh intel64 也是链接文件
source /opt/intel/compilers_and_libraries/linux/mkl/bin/mklvars.sh intel64
icpc: error #10417: Problem setting up the Intel(R) Compliler compilation environment, Requires ‘install path‘ setting gatherd from ‘g++‘
yum install gcc gcc-c++
linux 默认无g++ gcc-c++ :c++ support for GCC
编译gpu版本的vasp需要cuda
makefile.include配置文件中:
FFLAGS = -assume byterecl -w -xHOST 改为 FFLAGS = -assume byterecl -w -heap-arrays 64
CUDA_ROOT ?= /usr/local/cuda cuda的默认路径,为一个链接,一般不用改
GENCODE_ARCH := -gencode=arch=compute_30,code=\"sm_30,compute_30\" 根据显卡算力值修改数值 30为显卡算例*10
运行算例:
进到算例目录,nohup mpirun -np 96 vasp_std > out & ##### cpu跑的
gpu跑算例:
1. nohup vasp_gpu > out & 单gpu跑
2. nohup mpirun -np 5 -genv CUDA_VISIBLE_DEVICES=0,1,2,3,4,5 vasp_gpu > out & 用mpi,cuda多显卡跑
算例中:
INCARS LREAL = Auto 才能用gpu,否则报错
KPOINTS 9 9 1 调低,算例变小,前两个一般相同
nvidia-smi [-L]
nvcc --version nvidia cuda compiler
在vasp运行过程中,INCARS KPOINTS POSCAR POTCAR四个原文件不会发生改变,算例不同,可能能使用的显卡数目不同,跟INCARS中参数有关
Gaussian
export g16root=/opt/ohpc/pub/apps
export GAUSS_SCRDIR=/data/tmp 必须存在此目录
source $g16root/g16/bsd/g16.profile g16为解压后的Gaussian根目录
export PATH=$g16root/g16:$PATH
/opt/ohpc/pub/apps/g16/bsd/install
g16 < $g16root/tests/com/*.com > out g16/tests/com 目录下有算例
结合PBS
#PBS -N NAME
#PBS -o test.out
#PBS -e test.err
#PBS -l select=host=cn4:ncpus=20
export GAUSS_EXEDIR=‘/opt/ohpc/pub/apps/g16:/opt/ohpc/pub/apps/g16/bsd‘
export GAUSS_PDEF=‘37‘
/opt/ohpc/pub/apps/g16/g16 test.com
原文:https://www.cnblogs.com/dissipate/p/13158035.html