VASP6.3.2版本安装教程及运行测试(续) -- 2024 intel OneAPI
由于Intel在2024年发布的OneAPI的内部某些指令发生变化,因此2024年后安装VASP步骤需要做出调整。
背景介绍
本文章是关于2024年安装VASP6.3.2版本的小白向教程。
2023年 passsive关于VASP安装的教程受到了广泛关注与好评。然而由于Intel在2024年发布的OneAPI的内部某些指令发生变化,因此2024年后安装VASP步骤需要做出调整。为了避免我等小白闭坑,故写此文以记录之。
VASP & 2024 Intel OneAPI 安装步骤
安装下载基础资源包
- 参考VASP6.3.2版本安装教程 , 安装下载以下部分
- 资源包下载
- 安装资源包
安装依赖
安装 Base_Toolkit
安装 HPC_Kit
安装完成后进行测试,是否安装成功。
安装完成后可能会在/home
或 /opt/
下目录下会出现一个Intel文件夹,因此根据不同的出现地方,进入Intel/oneapi/
, 以/opt/
目录为例(下同)执行命令:
sudo -s
source /opt/intel/setvals
- 验证安装
which icx
which icpx
which ifort
which mpirun
echo $MKLROOT
当所有指令均返回地址时,则安装正确。
编译libintel64
2024 intel oneapi 的fftw3xf
文件位置发生变化,
/opt/intel/oneapi/mkl/2024.0/share/mkl/interfaces/fftw3xf
or
~/你的ubuntu用户名称/intel/oneapi/mkl/2024.0/share/mkl/interfaces/fftw3xf
请cd
到该位置(以第一个为例),
cd /opt/intel/oneapi/mkl/2024.0/share/mkl/interfaces/fftw3xf
source /opt/oneapi/intel/setvals.sh
make libintel64
成功后,将出现下面的.a
文件
安装VASP
如果是Win11,使用Wsl2安装的Ubuntu, 将windows电脑中下载的vasp.6.3.2.tgz
文件直接拷贝到 \\wsl.localhost\Ubuntu-22.04\home\你的ubuntu用户名
,cd 到存放压缩文件的目录下,打开终端执行解压命令:
tar -zxvf vasp.6.3.2.tgz
在解压后进入vasp6.3.2文件夹,打开终端执行:
cp arch/makefile.include.intel makefile.include
cd至vasp6.3.2文件夹下,然后修改该文件至intel oneapi 2024.0的相对应函数
vim makefile.include
键盘i
进入insert模式,然后修正下图部分
CC_LIB = icx
CXX_PARS = icpx
键盘 esc
,然后输入:wq
,保存后退出。
编译vasp
source /opt/intel/oneapi/setvars.sh
make all
exit
大约耗时半小时(如果两分钟就安装完了,那就证明安装有问题)
VASP测试
- 下载测试包
思想家公社的门口:量子化学·分子模拟·二次元 中拉到最下面,下载测试包。 - 解压测试安装包
以放置到~/vasp_workfile
为例,打开vasp_workfile(cd vasp_workfile
)
tar -zxvf vasp_workfile
cd benchmark.Hg
解压后,会看到IN-short和IN-long,分别是一个耗时较短和一个耗时较长任务的INCAR文件。这里将IN-short改名为INCAR
mv IN-short INCAR
执行VASP命令运行测试
输入mpirun -np 2 vasp
测试调用2个核心执行此任务,然后检查得到的OUTCAR看是否内容正常,没异常的话就说明完全装好了.
常见错误
- mpirun notfound
关于普通用户无法调用mpirun来运行VASP的问题
问题原因:环境变量中未找到mpirun
解决方案:
确定mpirun
所在的文件夹
打开环境变量文件夹,
vim ~/.bashrc
最后一行添加 【i
】
EXPORT PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/intel/oneapi/mpi/2021.11/bin
然后【esc
】【:wq
】保存更改
重新加载刷新.bashrc
source ~/.bashrc
2. libmkl_blacs_intelmpi_ilp64.so.2 未找到
该文件路径存在于/opt/intel/oneapi/mkl/2024.0/lib
操作方法同上,在bashrc文件中添加
export PATH=$PATH:/opt/intel/oneapi/2024.0/bin
3. vasp_std notfound
操作方法同上,在bashrc文件中添加
export PATH=$PATH:/home/手动马赛克/vasp.6.3.2/bin
5. 其他常见问题请补充
注意事项
未经授权, 请勿转载,谢谢。
参考文献
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)