oneapi+VASP安装

本文系转载,原文见:http://bbs.keinsci.com/thread-28200-1-1.html

一、编译器安装
Intel oneAPI 的工具包都开源免费,官网即可下载https://www.intel.cn/content/www ... kits.html#gs.j2pglr
下载Base Toolkit和HPC Toolkit后:
1. 赋予下载的文件执行权限
        chmod +x l_BaseKit_p_2021.4.0.3422_offline.sh
        chmod +x l_HPCKit_p_2021.4.0.3347_offline.sh
2. 安装
        ./l_BaseKit_p_2021.4.0.3422_offline.sh
        ./l_HPCKit_p_2021.4.0.3347_offline.sh
        安装完成后将显示安装目录,root账户在/opt/intel/oneAPI下,普通用户在家目录下,修改安装目录把安装完后的整个目录移动到相应目录即可
3. 添加环境变量
        vi /etc/bashrc
        里面加入一行:source /opt/intel/oneapi/setvars.sh intel64        #intel64: Generate code and use libraries for Intel® 64 architecture-based targets. 此处也可临时生效一次为后续编译vasp做准备

二、VASP 5.4.4 安装
1. 解压安装包
        tar -zxvf vasp.5.4.4.tar.gz
2. 把arch/makefile.include.linux_intel拷到上一级目录下改名为makefile.include,里面的配置专门适合Intel编译器
        cp makefile.include.linux_intel /opt/vasp.5.4.4/makefile.include
3. 打开此文件,把其中的OFLAG参数里加入-xhost
        vi makefile.include                #增添-xhost参数可以使ifort编译出的程序能够利用当前机子CPU支持的最高档次SIMD指令集
                OFLAG      = -O2 -xhost
4. 编译
        make all
5. 可选项
        可以把最常用的vasp_std改名为vasp
6. 设置环境变量
        export PATH=$PATH:/opt/vasp.5.4.4/bin
7. 试运行
        mpirun -np 4 vasp_std INCAR                #若修改了vasp_std为vasp,此处应修改为 mpirun -np 4 vasp INCAR
        
三、备注
        系统存在多个openmpi时,为避免冲突,应将$PATH路径设置一下,只使其中一个生效。Intel oneAPI中包括了一个openmpi。
      
四、参考
编译器:      https://blog.csdn.net/qq_40180414/article/details/114540317
编译器:      https://www.intel.com/content/ww ... ler-components.html
VASP:        https://yxli8023.github.io/2020/08/09/VASP-install.html
VASP:        http://sobereva.com/455


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。