计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1543|回复 Reply: 2
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] Rocky linux 9.3利用intel oneAPI 2024.1编译vasp6.4.2

[复制链接 Copy URL]

97

帖子

1

威望

2692

eV
积分
2809

Level 5 (御坂)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 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

    测试成功。







评分 Rate

参与人数
Participants 2
eV +10 收起 理由
Reason
tanyazhi + 5 GJ!
sobereva + 5

查看全部评分 View all ratings

3

帖子

0

威望

1301

eV
积分
1304

Level 4 (黑子)

2#
发表于 Post on 2024-5-22 08:42:35 | 只看该作者 Only view this author
本帖最后由 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文件打错了字符。


97

帖子

1

威望

2692

eV
积分
2809

Level 5 (御坂)

3#
 楼主 Author| 发表于 Post on 2024-5-28 09:35:48 | 只看该作者 Only view this author

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-24 12:58 , Processed in 0.478132 second(s), 23 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list