计算化学公社

标题: 求助:Vasp6如何使用MPI+Openmp [打印本页]

作者
Author:
枝江向大头    时间: 2022-3-1 15:21
标题: 求助:Vasp6如何使用MPI+Openmp
最近编译了Vasp6,听说在单机上openmp的运行速度要快一点,具体是怎么操作呢。
我使用如下命令:mpirun -np 16 -genv OMP_NUM_THREADS=4 vasp_ncl
结果显示仍然只有16个CPU占用率100的进程,CPU总占用率也并没有涨四倍。
作者
Author:
喵星大佬    时间: 2022-3-2 01:03
并不会,OpemMP纯粹是内存不够用
作者
Author:
sobereva    时间: 2022-3-2 03:55
并行核数很多的时候,通常OpenMP比MPI并行更慢

作者
Author:
枝江向大头    时间: 2022-3-2 10:15
sobereva 发表于 2022-3-2 03:55
并行核数很多的时候,通常OpenMP比MPI并行更慢

原来是这样,那就是用普通版本是最好的是么
作者
Author:
枝江向大头    时间: 2022-3-2 10:24
还有一些问题,之前用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编译是能跑的

作者
Author:
枝江向大头    时间: 2022-3-2 10:27
枝江向大头 发表于 2022-3-2 10:24
还有一些问题,之前用ONEAPI运行缓慢,换了XE2019之后按照社长的教程重新编译后计算相同的体系(这个之前re ...

补充一点,虽然计算停止了但是vasp进程并没有退出,内存是够的。
作者
Author:
chrinide    时间: 2022-3-2 11:30
跨格点Hybrid MPI/OpenMP parallelization,详见:https://vasp.at/wiki/index.php/Hybrid_MPI/OpenMP_parallelization

作者
Author:
wkq1122    时间: 2024-2-26 19:20
https://www.vasp.at/wiki/index.php/Combining_MPI_and_OpenMP
作者
Author:
lujlin3    时间: 3 day ago
到底会不会更快啊,官网说会更快
作者
Author:
lujlin3    时间: 3 day ago
sobereva 发表于 2022-3-2 03:55
并行核数很多的时候,通常OpenMP比MPI并行更慢

社长您好,没太看明白,我现在是双路epyc 7763,aocc+aocl编译的,现在跑最优好像是mpirun -np128 ncore设置32。您的意思是不需要用omp+mpi混合编译吗?反而会更慢?但是我看官网说大于等于64核会更快?不太清楚了
作者
Author:
山里面的和尚    时间: 前天 12:02
我简单测试过,MPI+OMP编译模式在单线程下与纯MPI编译时的运行速度相当,一旦使用多OMP线程,速度下降不同的倍数,目前个人还没有发现哪种类型的计算会比纯MPI更快,但是这种模式确实会减少通信开销,不知道大家遇到的情况是不是一样
作者
Author:
Huschein    时间: yesterday 12:38
山里面的和尚 发表于 2026-2-19 12:02
我简单测试过,MPI+OMP编译模式在单线程下与纯MPI编译时的运行速度相当,一旦使用多OMP线程,速度下降不同 ...

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




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3