计算化学公社

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

[VASP] 求助:Vasp6如何使用MPI+Openmp

[复制链接 Copy URL]

15

帖子

0

威望

96

eV
积分
111

Level 2 能力者

最近编译了Vasp6,听说在单机上openmp的运行速度要快一点,具体是怎么操作呢。
我使用如下命令:mpirun -np 16 -genv OMP_NUM_THREADS=4 vasp_ncl
结果显示仍然只有16个CPU占用率100的进程,CPU总占用率也并没有涨四倍。

1665

帖子

5

威望

4788

eV
积分
6553

Level 6 (一方通行)

喵星人

2#
发表于 Post on 2022-3-2 01:03:30 | 只看该作者 Only view this author
并不会,OpemMP纯粹是内存不够用

评分 Rate

参与人数
Participants 1
eV +4 收起 理由
Reason
muuu2333 + 4

查看全部评分 View all ratings

6万

帖子

99

威望

6万

eV
积分
125141

管理员

公社社长

3#
发表于 Post on 2022-3-2 03:55:38 | 只看该作者 Only view this author
并行核数很多的时候,通常OpenMP比MPI并行更慢
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

15

帖子

0

威望

96

eV
积分
111

Level 2 能力者

4#
 楼主 Author| 发表于 Post on 2022-3-2 10:15:36 | 只看该作者 Only view this author
sobereva 发表于 2022-3-2 03:55
并行核数很多的时候,通常OpenMP比MPI并行更慢

原来是这样,那就是用普通版本是最好的是么

15

帖子

0

威望

96

eV
积分
111

Level 2 能力者

5#
 楼主 Author| 发表于 Post on 2022-3-2 10:24:20 | 只看该作者 Only view this author
还有一些问题,之前用ONEAPI运行缓慢,换了XE2019之后按照社长的教程重新编译后计算相同的体系(这个之前relax是没有问题的),出现这些问题:
1、计算过程中出现了:
DAV:  25    -0.107341147429E+04    0.74670E-02   -0.69744E-01 14552   0.141E+00    0.410E+00
  WARNING: DENMP: can't reach specified precision
  Number of Electrons is NELECT =   1124.99999910993     
DAV:  26    -0.107342678410E+04   -0.15310E-01   -0.15850E-01 15216   0.846E-01    0.339E+00
2、计算了几次,都没有完整的算完就因为这样的原因停止了:
DAV:   3    -0.107333260498E+04   -0.96126E-04   -0.84870E-04 15648   0.635E-02    0.508E-02
hard stop encountered!  aborting job ...
soft stop encountered!  aborting job ...
OUTCAR里面最后一步下面也是这两行。
这些问题时我参数设置的原因还是编译有问题呢? 因为这个体系在之前oneAPI编译是能跑的

15

帖子

0

威望

96

eV
积分
111

Level 2 能力者

6#
 楼主 Author| 发表于 Post on 2022-3-2 10:27:02 | 只看该作者 Only view this author
枝江向大头 发表于 2022-3-2 10:24
还有一些问题,之前用ONEAPI运行缓慢,换了XE2019之后按照社长的教程重新编译后计算相同的体系(这个之前re ...

补充一点,虽然计算停止了但是vasp进程并没有退出,内存是够的。

339

帖子

0

威望

5053

eV
积分
5392

Level 6 (一方通行)

7#
发表于 Post on 2022-3-2 11:30:43 | 只看该作者 Only view this author
跨格点Hybrid MPI/OpenMP parallelization,详见:https://vasp.at/wiki/index.php/Hybrid_MPI/OpenMP_parallelization

24

帖子

0

威望

121

eV
积分
145

Level 2 能力者

8#
发表于 Post on 2024-2-26 19:20:07 | 只看该作者 Only view this author

6

帖子

0

威望

27

eV
积分
33

Level 2 能力者

9#
发表于 Post on 3 day ago | 只看该作者 Only view this author
到底会不会更快啊,官网说会更快

6

帖子

0

威望

27

eV
积分
33

Level 2 能力者

10#
发表于 Post on 3 day ago | 只看该作者 Only view this author
sobereva 发表于 2022-3-2 03:55
并行核数很多的时候,通常OpenMP比MPI并行更慢

社长您好,没太看明白,我现在是双路epyc 7763,aocc+aocl编译的,现在跑最优好像是mpirun -np128 ncore设置32。您的意思是不需要用omp+mpi混合编译吗?反而会更慢?但是我看官网说大于等于64核会更快?不太清楚了

9

帖子

0

威望

190

eV
积分
199

Level 3 能力者

11#
发表于 Post on 前天 12:02 | 只看该作者 Only view this author
我简单测试过,MPI+OMP编译模式在单线程下与纯MPI编译时的运行速度相当,一旦使用多OMP线程,速度下降不同的倍数,目前个人还没有发现哪种类型的计算会比纯MPI更快,但是这种模式确实会减少通信开销,不知道大家遇到的情况是不是一样

216

帖子

4

威望

1496

eV
积分
1792

Level 5 (御坂)

12#
发表于 Post on yesterday 12:38 | 只看该作者 Only view this author
山里面的和尚 发表于 2026-2-19 12:02
我简单测试过,MPI+OMP编译模式在单线程下与纯MPI编译时的运行速度相当,一旦使用多OMP线程,速度下降不同 ...

QM可能MPI就行了 毕竟不像MD那样通讯要求这么高 不过也可以试试纯OMP 混合的话可能没有专门优化过

本版积分规则 Credits rule

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

GMT+8, 2026-2-21 17:22 , Processed in 0.215312 second(s), 21 queries , Gzip On.

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