一、介绍
为了在AMD CPU上安装VASP,首先需要安装一个编译器,AOCC是专为AMD CPU优化的编译器,可提高编译出的VASP的运行速度(应该是这样吧?)。
AOCC的编译器包含:clang、clang++、flang,分别是C、C++和fortran编译器。对应的Intel编译器为Intel oneAPI DPC++/C++ Complier, Intel Fortran Complier。
使用AOCC编译时,设置:CC=clang CXX=clang++ FC=flang,如:
./configure CC=clang CXX=clang++ FC=flang
二、安装
安装AOCC前需要具备一系列的依赖库,如下图。
本人拿到手的是一台新的AMD CPU的电脑,没看说明书,直接开始安装了,然后发现后面编译OpenMPI时出错,于是回来看说明书才知道需要上面的库,本人做了如下安装
sudo apt-get install build-essential gfortran gcc-multilib libquadmath0:i386 lib32z1 lib32stdc++6 aptitude g++-12
然后安装(软件包下载地址:AMD Optimizing C/C++ and Fortran Compilers (AOCC) | AMD):
cd <PATH to AOCC>
tar -xvf aocc-compiler-4.2.0.tar
cd aocc-compiler-4.2.0
./install.sh
source ../setenv_AOCC.sh
安装完成后,检查一切是否正常:
./AOCC-prerequisites-check.sh
本人就是通过这一步发现了哪些库没有安装的,然后再一个个解决。刚开始遇到了这些问题。
解决完后就都通过了检查: