用户工具

站点工具

本页面的其他翻译:
  • zh

adf:ompcannotbalance

报错:stderr: OMP: Warning #220: Cannot determine machine load balance - Using KMP_DYNAMIC_MODE-thread limit

MPI和OpenMP是两种不同的并行计算机制,在旧版本中,只有MPI并行,没有OpenMP并行。从AMS2019开始,ReaxFF在原先MPI并行的基础上,增加了OpenMP并行,效率提高了一个数量级,但其核数占用,是另一套机制,也就是NSCM设置为某个数值的时候,OpenMP也会调用更多的核数(默认情况下,会调用所有核)。

具体如何分配OMP并行进程数,如果没有分配好,或者系统CPU资源不足,有可能会报错:stderr: OMP: Warning #220: Cannot determine machine load balance - Using KMP_DYNAMIC_MODE-thread limit

此时,请修改环境变量OMP_NUM_THREADS的值为1,修改方法参考:

  • Windows的环境变量设置,参考:Windows如何设置环境变量?
  • Linux的环境变量设置,是在ams20*/amsbashrc.sh中增加一行,例如export OMP_NUM_THREADS=1,退出重新登入,即可生效。
adf/ompcannotbalance.txt · 最后更改: 2024/04/14 22:50 由 liu.jun

© 2014-2022 费米科技(京ICP备14023855号