由于intel不再更新parallel studio xe,而是用OneAPI代替,最近捣腾了一会儿把OneAPI(免费)下的MPI把VASP装了一下
直入正题:
Pre-requests:
Ubuntu 18
VASP 6.1.0
(可选)VTST revision 184
OneAPI:
首先装OneAPI (免费),Intel 官网上有安装过程。用APT来安装非常方便
在ubuntu上面是apt package manager,根据官网Ubuntu 18和20都是支持的。把pub key 和repo下载
$ cd /tmp
$ wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
$ sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
$ rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
$ echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
$ sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
然后就可以安装了
$ sudo apt install intel-basekit
$(可选) sudo apt install intel-hpckit
然后你会发现装在他们装在/opt/intel/oneapi/目录下
现在是重点:把intel的MPI替换系统可能装好的openMPI,运行该目录下的setvars.sh文件
$ . /opt/intel/oneapi/setvars.sh #不要忘记第一个点
这个命令非常重要,有时候你忘了设置intel的MPI而是用了linux里面的openMPI,会出现好几个VASP同时运行的情况。还是用这个命令initialize它再重新跑mpirun -np <nb of cores> vasp就好了。这个命令输出如下:
# 输出如下
:: initializing oneAPI environment ...
bash: BASH_VERSION = 4.4.20(1)-release
:: advisor -- latest
:: ccl -- latest
:: clck -- latest
:: compiler -- latest
:: dal --