计算化学公社

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

[VASP] AMD_5950x上编译vasp5.4.4在不同环境下的效率对比

[复制链接 Copy URL]

70

帖子

0

威望

1234

eV
积分
1304

Level 4 (黑子)

本帖最后由 ShangChien 于 2021-9-26 22:02 编辑

毕业了,没有计算资源。参考sob老师的购机推荐http://sobereva.com/444,最近自己组装了一台5950x电脑(128G内存)。使用MKL编译的vasp效率较高。众所周知,在AMD上使用intel家的mkl库时,需要特殊的编译和使用技巧https://documentation.sigma2.no/jobs/mkl.html,但是链接中的方法并不适用vasp。
新版微软windows内置的linux子系统(WSL2)势头正盛(一般是ubuntu20.04)https://docs.microsoft.com/zh-cn/windows/wsl/,我直接在win11下安装了ubuntu子系统。参考各路网络上的AMD配置进行编译,大多数方法在编译或者运行vasp时会有报错。经过多次实验,针对vasp.5.4.4来说,使用intel2019http://bbs.keinsci.com/thread-11614-1-1.html,参考社长在centos上编译vasp的方法http://bbs.keinsci.com/thread-11812-1-1.html和另一个ubuntu编译的帖子https://blog.csdn.net/weixin_50987648/article/details/109035672
此外还需修改makefile.include以下参数:
  1. OFLAG = -O2 -march=core-avx2 #使用amd的avx2指令集
  2. ...
  3. OBJECTS = fftmpiw.o fftmpi_map.o fft3dlib.o fftw3d.o $(MKLROOT)/interfaces/fftw3xf/libfftw3xf_intel.a
  4. ...
复制代码
编译完成后使用AMD平台提升MKL性能的小技巧(在~/.bashrc中添加环境):
  1. #AMD trick
  2. export MKL_DEBUG_CPU_TYPE=5
  3. export MKL_CBWR=AVX2
  4. export I_MPI_PIN_DOMAIN=numa
复制代码
最后使用sob老师的测试任务包(Hg)中的IN-long作为INCAR进行测试(一共20个离子步),
16core不加tirck环境,32core不加tirck环境,16core添加tirck环境
最终结果如下:

结论:理解多线程技术http://sobereva.com/392,添加AMD专属环境,可以更加高效地使用计算资源,提升vasp运行速度。


评分 Rate

参与人数
Participants 2
eV +13 收起 理由
Reason
ggdh + 5 谢谢
sobereva + 8

查看全部评分 View all ratings

24

帖子

0

威望

519

eV
积分
543

Level 4 (黑子)

来自 26#
发表于 Post on 2022-6-22 18:48:04 | 只看该作者 Only view this author
我的5950X,在UBUNTU22.04下,参照https://www.vasp.at/wiki/index.p ... 3.X_on_Ubuntu_22.04编译的比用Intel oneapi编译的VASP快大概20%~30%,而且更省内存

260

帖子

0

威望

633

eV
积分
893

Level 4 (黑子)

37#
发表于 Post on 2025-11-14 05:43:29 | 只看该作者 Only view this author
这个世纪的我 发表于 2025-11-13 21:30
请问为什么你测试的32核比16核用时长啊

超线程

11

帖子

0

威望

87

eV
积分
98

Level 2 能力者

36#
发表于 Post on 2025-11-13 21:30:56 | 只看该作者 Only view this author
请问为什么你测试的32核比16核用时长啊

5

帖子

0

威望

121

eV
积分
126

Level 2 能力者

35#
发表于 Post on 2023-2-18 16:57:54 | 只看该作者 Only view this author
浮世千寻沫 发表于 2022-10-24 12:30
老师您好,我在编译完毕后遇到了计算时间对比较长的问题,已私信给您

额,忘用16核了
Total CPU time used (sec):      154.116  还可以

5

帖子

0

威望

121

eV
积分
126

Level 2 能力者

34#
发表于 Post on 2023-2-18 11:18:18 | 只看该作者 Only view this author
浮世千寻沫 发表于 2022-10-24 12:30
老师您好,我在编译完毕后遇到了计算时间对比较长的问题,已私信给您

你好,你的这个问题解决了吗?我的好像时间也比较长

5

帖子

0

威望

121

eV
积分
126

Level 2 能力者

33#
发表于 Post on 2023-2-18 10:26:00 | 只看该作者 Only view this author
老师,最后一步
编译完成后使用AMD平台提升MKL性能的小技巧(在~/.bashrc中添加环境):
#AMD trick
export MKL_DEBUG_CPU_TYPE=5
export MKL_CBWR=AVX2
export I_MPI_PIN_DOMAIN=numa
复制代码
最后使用sob老师的测试任务包(Hg)中的IN-long作为INCAR进行测试(一共20个离子步),
16core不加tirck环境,32core不加tirck环境,16core添加tirck环境
我已经make all成功了,还能添加吗?
在~/.bashrc中 最后添加可以吗?

2

帖子

0

威望

139

eV
积分
141

Level 2 能力者

32#
发表于 Post on 2022-10-24 12:31:41 | 只看该作者 Only view this author
浮世千寻沫 发表于 2022-10-24 12:30
老师您好,我在编译完毕后遇到了计算时间对比较长的问题,已私信给您

系统是centos7.6

2

帖子

0

威望

139

eV
积分
141

Level 2 能力者

31#
发表于 Post on 2022-10-24 12:30:22 | 只看该作者 Only view this author
老师您好,我在编译完毕后遇到了计算时间对比较长的问题,已私信给您

6

帖子

0

威望

134

eV
积分
140

Level 2 能力者

30#
发表于 Post on 2022-10-18 13:48:29 | 只看该作者 Only view this author
感谢 参照您的帖子安装成功 只是那个csdn的帖子有点小改动 在那边给他反馈了
并且ubuntu2204应该是不适配intel2019,试了很久都不成功

38

帖子

0

威望

554

eV
积分
592

Level 4 (黑子)

29#
发表于 Post on 2022-8-27 16:43:11 | 只看该作者 Only view this author
ShangChien 发表于 2022-6-21 09:17
具体原因我也不知道,可能是编译器问题,也可能是你输入设置问题。
以上报错产生的原因有很多,例如一个 ...

是,编译器有点问题,换了个就好了

2422

帖子

1

威望

6155

eV
积分
8597

Level 6 (一方通行)

28#
发表于 Post on 2022-8-17 12:19:33 | 只看该作者 Only view this author
这里有下载可用的懒人版。
无需配置任何东西。

镜像下载
如有需要, 请自行下载.

自由分享, 无需解锁 https://pan.baidu.com/s/18Q1hcop9JvNVEra8NVCULg?pwd=m9jm
加密分享, 需解锁 https://pan.baidu.com/s/1r7PduYXqjn3kpS-ie0H8NQ?pwd=aknc
支持Intel和AMD处理器.

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
ShangChien + 5 赞!

查看全部评分 View all ratings

High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

70

帖子

0

威望

1234

eV
积分
1304

Level 4 (黑子)

27#
 楼主 Author| 发表于 Post on 2022-6-23 10:17:02 | 只看该作者 Only view this author
ilovelr 发表于 2022-6-22 18:48
我的5950X,在UBUNTU22.04下,参照https://www.vasp.at/wiki/index.php/Personal_computer_installation#Bu ...

最新版vasp6.3.x,终于有官方的安装指引了,流下了羡慕又感动的泪水

70

帖子

0

威望

1234

eV
积分
1304

Level 4 (黑子)

25#
 楼主 Author| 发表于 Post on 2022-6-21 09:17:05 | 只看该作者 Only view this author
本帖最后由 ShangChien 于 2022-6-21 09:20 编辑
wang5360848 发表于 2022-6-20 17:54
您好,请问我用ubuntu虚拟机vasp编译完后,运行mpirun -np 4 vasp时出现
Floating point exception (core  ...

具体原因我也不知道,可能是编译器问题,也可能是你输入设置问题。
  1. Floating point exception (core dumped)
复制代码
以上报错产生的原因有很多,例如一个数除以0,或者其他非法操作,建议自己google

不过这些都和本帖主题无关

38

帖子

0

威望

554

eV
积分
592

Level 4 (黑子)

24#
发表于 Post on 2022-6-20 17:54:20 | 只看该作者 Only view this author
您好,请问我用ubuntu虚拟机vasp编译完后,运行mpirun -np 4 vasp时出现
Floating point exception (core dumped)
的错误,是什么原因呢?

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

GMT+8, 2026-1-24 04:40 , Processed in 0.192374 second(s), 27 queries , Gzip On.

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