计算化学公社

标题: 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、Intel 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
     export 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