提要:
在win 10 子系统Ubuntu上利用Intel Parallel Studio XE编译VASP。
此教程理论上可适用于其他Ubuntu、Centos其他版本,并且已在虚拟机Cenos 8上安装成功。(注意改变安装命令)
一、准备工作
1. wsl2中Ubuntu安装
见另一篇博文lammps在win10子系统(Ubuntu)下的简易安装,建议安装18.04版本,20.04版本未测试,理论上可行。
注意需要升级为wsl 2 ,wsl 1 可能会失败。wsl 2 官方教程。
2. Intel Parallel Studio XE下载
可以从Intel Parallel Studio XE官网注册账号,获取安装序列号,建议使用edu邮箱注册。当然也有使用license激活的,百度相关资源。
此次我使用的版本Intel® Parallel Studio XE 2020 for Linux。
3. VASP软件安装包
建议使用正版,网上也可获取相关资源,也可以联系我。
此次使用的版本vasp.5.4.1
注意:linux、Intel Parallel Studio XE、和VASP版本不同可能会导致编译失败。
二、安装Intel Parallel Studio XE
1. 请按上述教程安装好 Ubuntu 并换源连接SSH。
2. 安装所需依赖包
sudo apt-get install libgtk-3-0 libxss1 libnss3 libgtk2.0 libpango-1.0-0 libasound2
后续在安装时还会报错,比如需要安装xorg
、linux-headers
和缺少32bit库,这可以忽略。如果还有其他报错,那么根据问题的详细信息提示,安装缺少的依赖。
- 安装Intel Parallel Studio XE
将Intel Parallel Studio XE安装包复制到home目录下,使用以下命令解压文件
tar -xzvf [安装包名]
进入解压出来的文件夹
cd [文件夹名]
运行安装程序
./install
按提示进行安装。
添加环境变量
vim ~/.bashrc
在文本最后加入
source /opt/intel/parallel_studio_xe_2020.1.102/psxevars.sh
注意,这里的路径需要根据自己的路径进行更改。
刷新
source ~/.bashrc
检查是否成功
ifort -V
应有输出,如无,请检查上述步骤是否正确。
4. 编译FFTW
进入此文件夹,注意更改路径
cd /opt/intel/compilers_and_libraries_2020.1.217/linux/mkl/interfaces/fftw3xf
编译
make libintel64
当前目录下会产生libfftw3xf_intel.a库文件,即成功。
上述步骤完成后可删除Intel Parallel Studio XE安装包。
三、编译VASP
注意:VASP安装包编译完成后不可删除,所以注意安装包所在位置。
解压VASP安装包
tar -xzvf [vasp包名]
进入vasp文件夹
cd [vasp文件夹名]
把arch/makefile.include.linux_intel拷到上一级目录下改名为makefile.include,里面的配置适合Intel编译器编译VASP
cp arch/makefile.include.linux_intel makefile.include
更改少部分内容
vim makefile.include
找到OFLAG
参数
此处不改,可能会遇到后面报错无法修复。
OFLAG = -O1 -xhost
保存后运行
make std
等待编译完成后,在bin目录下出现的为vasp_std可执行文件。
如果运行make all
,将在bin目录下出现了vasp_gam、vasp_ncl、vasp_std三个可执行文件,分别是Gamma only版,非共线版和标准版。一般我们使用标准版。
为了使用方便,可以把vasp_std改名为vasp。
添加环境变量
vim ~/.bashrc
在文本最后添加,注意改变路径
export PATH=$PATH:/home/jasonkun/vasp.5.4.1/bin
更新
source ~/.bashrc
此时VASP已经编译完成了。
四、测试
请自行准备测试的文件,建议用计算量较小的例子进行测试
POSCAR、INCAR、POTCAR、KPOINTS
进入上述所在文件夹,运行
mpirun -np 2 vasp>out&
2为所用核数,out为输出文件。
正常会有报错
segmentation fault occurred
此时运行
ulimit -s unlimited
成功运行,便安装成功。
如果遇到其他问题,请自行谷歌解决,也可留言。
参考:
[1]. VASP最简单的安装方法(含全程视频演示)
[2]. Intel Parallel Studio XE 编译VASP
如果对您有用,麻烦您点个赞。谢谢!