|
本帖最后由 biogon 于 2024-1-29 10:33 编辑
看到坛里有用amd官方给的用spack编译vasp的速度不理想的帖子,写个从头用aocc+aocl编译vasp的教程。
现在先随便写点,很多细节等以后补充。
1. 安装aocc和aocl
在amd官网下载3.2.0版本的aocc和aocl并安装(细节有时间再写)
4.1/4.0版本可用于编译vasp6.3.2以后的版本
安装好后需要添加环境变量,使在命令行中输入flang/clang有输出
aocl需要下载基于aocc构建的版本
2. 编译基于aocc3.2.0的openmpi(4.1.4版本)
编译过程基本与正常编译openmpi无异,区别就是在configure时要添加
- CC=clang CXX=clang++ FC=flang
复制代码
3. 编译vasp
makefile(纯mpi)在下面已经提供,自己用只要修改里面的所有的
为自己安装的aocl路径即可
cpu架构选项
- VASP_TARGET_CPU ?= -march=znver2
复制代码 改成自己的cpu类型(1 2 3 or 4)
带VTST,VASPsol, Wannier90, HDF5可正常编译出,DFT-D4无法编译出
别的细节等有时间再补充
12.19更新
比较新的openmpi使用时configure需要使用编译器绝对路径,不然编译会报错
./configure CC=$编译器安装路径/aocc-compiler-4.1.0/bin/clang CXX=$编译器安装路径/aocc-compiler-4.1.0/bin/clang++ FC=$编译器安装路径/aocc-compiler-4.1.0/bin/flang --prefix=$安装路径
1.29
实测编译使用aocc4.1.0编译openmpi5.0.x,系统gnu编译器版本最低为11,否则编译就报错
|
评分 Rate
-
查看全部评分 View all ratings
|