计算化学公社
标题:
Rocky linux 9.3利用intel oneAPI 2024.1编译vasp6.4.2
[打印本页]
作者Author:
lindlar
时间:
2024-4-10 10:02
标题:
Rocky linux 9.3利用intel oneAPI 2024.1编译vasp6.4.2
本帖最后由 lindlar 于 2024-4-10 13:24 编辑
Rocky linux 9.3利用intel oneAPI 2024.1编译vasp6.4.2
1、I
ntel oneapi 2024.1.0最新版下载,根据实际情况选择官网免费下载并安装,下面两个均需要安装,
Intel oneAPI Base Toolkit,
https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/base-toolkit-download.html
Intel® HPC Toolkit,High-Performance Computing,
https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/hpc-toolkit-download.html
安装完成后,在
vi ~/.bashrc
source /opt/intel/oneapi/setvars.sh intel64
2、vasp.6.4.2 编译
解压缩:tar -zxvf vasp.6.4.2.tar.gz
把arch/makefile.include.linux_intel拷到上一级目录下改名为makefile.include,然后修改如下几个位置:
PP = fpp -f_com=no -free -w0 $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS)
FC = mpiifx
FCL = mpiifx
# For what used to be vasp.5.lib
CPP_LIB = $(CPP)
FC_LIB = $(FC)
CC_LIB = icx
CFLAGS_LIB = -O
FFLAGS_LIB = -O1
FREE_LIB = $(FREE)
# For the parser library
CXX_PARS = icpx
LLIBS = -lstdc++
# relevant target when cross-compiling for another architecture
VASP_TARGET_CPU = -xHOST
FFLAGS += $(VASP_TARGET_CPU)
# Intel MKL (FFTW, BLAS, LAPACK, and scaLAPACK)
# (Note: for Intel Parallel Studio's MKL use -mkl instead of -qmkl)
FCL += -mkl=sequential (前面+不能去掉,否则编译会出错,奇怪?vasp /bin/sh: line 1: -o: command not found )
MKLROOT = /opt/intel/oneapi/mkl/2024.0
LLIBS += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64
INCS =-I$(MKLROOT)/include/fftw
修改后,make all
将vasp加入到
vi ~/.bashrc
e
xport PATH=$PATH:/opt/vasp.6.4.2/bin
mpirun -np 48 vasp
测试成功。
作者Author:
shangqk
时间:
2024-5-22 08:42
本帖最后由 shangqk 于 2024-5-22 12:16 编辑
完全按照本指导安装到最后显示如下出错信息:
ld: /opt/intel/oneapi/mkl/2024.1/lib//libmkl_scalapack_lp64.so: undefined reference to `lsame_'
make[2]: *** [makefile:132:vasp] 错误 1
make[2]: 离开目录“/home/sun/vasp.6.4.2/build/std”
cp: 无法获取'vasp' 的文件状态(stat): 没有那个文件或目录
make[1]: *** [makefile:129:all] 错误 1
make[1]: 离开目录“/home/sun/vasp.6.4.2/build/std”
make: *** [makefile:17:std] 错误 2
[sun@localhost vasp.6.4.2]$
请问可能是什么原因?
问题解决了,是makefile.include文件打错了字符。
作者Author:
lindlar
时间:
2024-5-28 09:35
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3