计算化学公社

 找回密码 Forget password
 注册 Register
Views: 6360|回复 Reply: 41
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] 使用aocc+aocl从头编译使用openmpi的vasp6

[复制链接 Copy URL]

1236

帖子

1

威望

3495

eV
积分
4751

Level 6 (一方通行)

本帖最后由 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时要添加
  1. CC=clang CXX=clang++ FC=flang
复制代码

3. 编译vasp
makefile(纯mpi)在下面已经提供,自己用只要修改里面的所有的
  1. /opt/apps/amd/aocl/3.2.0
复制代码
为自己安装的aocl路径即可
cpu架构选项
  1. 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,否则编译就报错

makefile.include

2.23 KB, 阅读权限: 10, 下载次数 Times of downloads: 168

评分 Rate

参与人数
Participants 4
eV +20 收起 理由
Reason
hebrewsnabla + 3
Picardo + 5 谢谢
chever + 4 赞!
sobereva + 8

查看全部评分 View all ratings

28

帖子

0

威望

1046

eV
积分
1074

Level 4 (黑子)

来自 33#
发表于 Post on 2024-1-26 22:52:53 | 只看该作者 Only view this author

问题解决了,还是gcc的问题,装完aocc要用clang clang++ flang -v看下三者自动识别的gcc位置是否正确,我的就是flang自动找的gcc位置与前两个的gcc11不对应。把系统中多的gcc版本删掉或者重命名掉文件夹就好了

15

帖子

0

威望

854

eV
积分
869

Level 4 (黑子)

2#
发表于 Post on 2023-5-11 16:21:13 | 只看该作者 Only view this author
先来支持一波,马上编译试试看

15

帖子

0

威望

854

eV
积分
869

Level 4 (黑子)

3#
发表于 Post on 2023-5-11 18:17:02 | 只看该作者 Only view this author
本帖最后由 chever 于 2023-5-11 18:18 编辑

请教一下,楼主编译的vasp版本是6.几。我编译6.2.0出现unknown argument: '-zenver2'

1236

帖子

1

威望

3495

eV
积分
4751

Level 6 (一方通行)

4#
 楼主 Author| 发表于 Post on 2023-5-11 18:58:54 | 只看该作者 Only view this author
chever 发表于 2023-5-11 18:17
请教一下,楼主编译的vasp版本是6.几。我编译6.2.0出现unknown argument: '-zenver2'

6.3,不认的话这个注释掉应该就行了

15

帖子

0

威望

854

eV
积分
869

Level 4 (黑子)

5#
发表于 Post on 2023-5-12 11:43:14 | 只看该作者 Only view this author
biogon 发表于 2023-5-11 18:58
6.3,不认的话这个注释掉应该就行了

感谢楼主,已成功编译。在手头算的一个体系里面比Intel Parallel Studio XE 2019编译的vasp.5.4.4+加速代码还要快20%

279

帖子

2

威望

4422

eV
积分
4741

Level 6 (一方通行)

打脸只许打一次

6#
发表于 Post on 2023-5-24 22:37:24 | 只看该作者 Only view this author
chever 发表于 2023-5-12 11:43
感谢楼主,已成功编译。在手头算的一个体系里面比Intel Parallel Studio XE 2019编译的vasp.5.4.4+加速代 ...

请教下层主你的cpu是哪个?什么体系用多少个核快了百分之20?可否告知具体的电子步时间差异。

15

帖子

0

威望

854

eV
积分
869

Level 4 (黑子)

7#
发表于 Post on 2023-5-25 09:14:25 | 只看该作者 Only view this author
wypkdhd 发表于 2023-5-24 22:37
请教下层主你的cpu是哪个?什么体系用多少个核快了百分之20?可否告知具体的电子步时间差异。

7R32,非严谨测试vasp 6.3版本下48核跑5*5*4 Ni(111),相比xe2020编译的电子步从20s减少到16s左右

51

帖子

0

威望

2390

eV
积分
2441

Level 5 (御坂)

8#
发表于 Post on 2023-5-25 14:36:11 | 只看该作者 Only view this author
chever 发表于 2023-5-11 18:17
请教一下,楼主编译的vasp版本是6.几。我编译6.2.0出现unknown argument: '-zenver2'

VASP_TARGET_CPU ?= -march=znver2

279

帖子

2

威望

4422

eV
积分
4741

Level 6 (一方通行)

打脸只许打一次

9#
发表于 Post on 2023-5-25 15:09:50 | 只看该作者 Only view this author
本帖最后由 wypkdhd 于 2023-5-25 15:10 编辑
chever 发表于 2023-5-25 09:14
7R32,非严谨测试vasp 6.3版本下48核跑5*5*4 Ni(111),相比xe2020编译的电子步从20s减少到16s左右

我邮箱wypkdhd@163.com,方便了把incar和poscar发我,我拿我的7543也测试下。方便了把您那边20s和16s两个outcat也发给我,我刚好测试完能补充下帖子。

27

帖子

0

威望

1062

eV
积分
1089

Level 4 (黑子)

10#
发表于 Post on 2023-5-31 16:52:21 | 只看该作者 Only view this author
请问楼主,这个编译方法是针对AMD CPU的吗,Intel的CPU是否可用,如果可以,需要修改什么吗

1236

帖子

1

威望

3495

eV
积分
4751

Level 6 (一方通行)

11#
 楼主 Author| 发表于 Post on 2023-5-31 20:34:32 | 只看该作者 Only view this author
JiangZiya 发表于 2023-5-31 16:52
请问楼主,这个编译方法是针对AMD CPU的吗,Intel的CPU是否可用,如果可以,需要修改什么吗

Intel的CPU用oneapi编译

27

帖子

0

威望

1062

eV
积分
1089

Level 4 (黑子)

12#
发表于 Post on 2023-5-31 22:08:38 | 只看该作者 Only view this author
biogon 发表于 2023-5-31 20:34
Intel的CPU用oneapi编译

我参考卢天老师的帖子用oneAPI编译过VASP5.4.4,但是同样的方法编译VASP6.3的时候出问题,后来没折腾了

197

帖子

1

威望

1104

eV
积分
1321

Level 4 (黑子)

13#
发表于 Post on 2023-6-1 21:23:26 | 只看该作者 Only view this author
JiangZiya 发表于 2023-5-31 22:08
我参考卢天老师的帖子用oneAPI编译过VASP5.4.4,但是同样的方法编译VASP6.3的时候出问题,后来没折腾了

不应该啊,oneapi编译vasp6.3非常简单?,你是报什么错

27

帖子

0

威望

1062

eV
积分
1089

Level 4 (黑子)

14#
发表于 Post on 2023-6-4 18:27:58 | 只看该作者 Only view this author
Weldingspock 发表于 2023-6-1 21:23
不应该啊,oneapi编译vasp6.3非常简单?,你是报什么错

已经不记得了,有半年多没折腾了,后来一直用的5.4.4,准备有时间再尝试

1

帖子

0

威望

11

eV
积分
12

Level 1 能力者

15#
发表于 Post on 2023-7-18 18:30:00 | 只看该作者 Only view this author
本帖最后由 JUmao 于 2023-7-18 18:31 编辑

你好,我正在尝试编译,目前openmpi已经编译完成了,但是在编译vasp的时候遇到了问题,想要参考你的makefile.include文件,但是作为一名新用户我无法下载,可以的话方便将makefile.include文件发送到我的邮箱中吗,962933072@@qq.com

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-23 17:37 , Processed in 0.407693 second(s), 33 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list