VASP中GPU并行编译安装的示例分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,小编给大家分享一下VASP中GPU并行编译安装的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!安装CUDACUDA版本11.0及以上略。。。安装Intel编译器##Intel
千家信息网最后更新 2025年02月03日VASP中GPU并行编译安装的示例分析
小编给大家分享一下VASP中GPU并行编译安装的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
安装CUDA
CUDA版本11.0及以上略。。。
安装Intel编译器
##Intel编译器选择2021版免费的oneAPI,Base基础包+HPC包sudo bash l_BaseKit_p_2021.2.0.2883_offline.shsudo bash l_HPCKit_p_2021.2.0.2997_offline.sh##添加环境变量编辑.bashrc或/etc/profile添加source /opt/intel/oneapi/setvars.sh intel64##编译fftwcd /opt/intel/oneapi/mkl/2021.2.0/interfaces/fftw3xf/make libintel64 #无权限可将/opt/intel/oneapi修改user属主属组
安装VASP
tar xvf vasp.6.1.0.tar.gzcd vasp.6.1.0cp arch/makefile.include.linux_intel makefile.include修改文件makefile.includemake all
测试VASP
unzip test.zipcd test mpirun -np 30 vasp_stdmpirun -np 30 vasp_gpu
makefile.include配置文件内容如下
#Precompiler optionsCPP_OPTIONS= -DHOST=\"LinuxIFC\"\ -DMPI -DMPI_BLOCK=8000 -Duse_collective \ -DscaLAPACK \ -DCACHE_SIZE=4000 \ -Davoidalloc \ -Dvasp6 \ -Duse_bse_te \ -Dtbdyn \ -Dfock_dblbufCPP = fpp -f_com=no -free -w0 $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS)FC = mpiifortFCL = mpiifort -mkl=sequentialFREE = -free -names lowercaseFFLAGS = -assume byterecl -w -xHOSTOFLAG = -O2OFLAG_IN = $(OFLAG)DEBUG = -O0MKLROOT = /opt/intel/oneapi/mkl/2021.2.0MKL_PATH = $(MKLROOT)/lib/intel64BLAS = -L$(MKL_PATH) -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthreadLAPACK = -L$(MKL_PATH) -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthreadBLACS = -lmkl_blacs_intelmpi_lp64SCALAPACK = $(MKL_PATH)/libmkl_scalapack_lp64.a $(BLACS)OBJECTS = fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d.o \ $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.aINCS =-I$(MKLROOT)/include/fftwLLIBS = $(SCALAPACK) $(LAPACK) $(BLAS)OBJECTS_O1 += fftw3d.o fftmpi.o fftmpiw.oOBJECTS_O2 += fft3dlib.o#For what used to be vasp.5.libCPP_LIB = $(CPP)FC_LIB = $(FC)CC_LIB = iccCFLAGS_LIB = -OFFLAGS_LIB = -O1FREE_LIB = $(FREE)OBJECTS_LIB= linpack_double.o getshmem.o#For the parser libraryCXX_PARS = icpcLLIBS += -lstdc++#Normally no need to change thisSRCDIR = ../../srcBINDIR = ../../bin#================================================#GPU StuffCPP_GPU = -DCUDA_GPU -DRPROMU_CPROJ_OVERLAP -DUSE_PINNED_MEMORY -DCUFFT_MIN=28 -UscaLAPACK -Ufock_dblbufOBJECTS_GPU= fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d_gpu.o fftmpiw_gpu.oCC = iccCXX = icpcCFLAGS = -fPIC -DADD_ -Wall -qopenmp -DMAGMA_WITH_MKL -DMAGMA_SETAFFINITY -DGPUSHMEM=300 -DHAVE_CUBLASCUDA_ROOT ?= /usr/local/cuda/NVCC := $(CUDA_ROOT)/bin/nvcc -ccbin=icc -allow-unsupported-compilerCUDA_LIB := -L$(CUDA_ROOT)/lib64 -lnvToolsExt -lcudart -lcuda -lcufft -lcublasGENCODE_ARCH := -gencode=arch=compute_60,code=\"sm_60,compute_60\" \ -gencode=arch=compute_70,code=\"sm_70,compute_70\" \ -gencode=arch=compute_72,code=\"sm_72,compute_72\" \ -gencode=arch=compute_80,code=\"sm_80,compute_80\"I_MPI_ROOT = /opt/intel/oneapi/mpi/2021.2.0MPI_INC = $(I_MPI_ROOT)/include/
看完了这篇文章,相信你对"VASP中GPU并行编译安装的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
编译
示例
分析
文件
篇文章
编译器
内容
变量
基础
完了
更多
权限
版本
环境
知识
行业
资讯
资讯频道
频道
可将
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
军营网络安全宣传周群众大讨论
广州直销软件开发外包
网络安全防护 打造
网络技术专业学业规划
8g服务器内存容量怎么看
普及网络安全工具
网络安全与刑事犯罪
淮安市金宏软件开发有限公司
学院网络安全事件应急预案
我国的网络安全现状是怎样
银行Oracle数据库案例
网络技术第四代就是四g网络吗
antidote服务器
三星 服务器正在维护7-3
互联网app软件开发的前景
小学生网络安全教育片
家庭nas服务器有用吗
比较好的软件开发工具
网络安全300229
教育网络技术实训教案
星际2暴雪服务器下载慢
如何在电脑做软件开发
中信银行软件开发中心年假
网络安全管理实践视频教程
如何预防网络安全ppt
简述计算机网络安全的核心
我国最大的服务器制造商
学软件是学什么软件开发
网络安全责任书签订内容
传感器网络技术发展的瓶颈