计算化学公社

标题: 多核运行,popt版本报错 [打印本页]

作者
Author:
1764360701    时间: 2024-6-24 19:00
标题: 多核运行,popt版本报错
服务器44个核,cp2k.popt多核运行报错,最多只能用22个核是怎么回事

作者
Author:
ThualishuT    时间: 2024-6-25 02:13
根据你的描述,我猜你指的“44核”应该是指44个逻辑核心,也就是说你的服务器只有22个物理核心。OpenMPI默认将能并行的最大进程数设置为与物理核心数相同,此时自然最多只能“用上”22核,这样的设置是合理的,能获得最大的并行效率,具体原因见http://sobereva.com/392。如果不属于上述情况,那就要检查相关设置是否正确。
作者
Author:
snljty2    时间: 2024-6-25 10:18
如楼上所说,执行
  1. echo $(($(cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l | awk '{print int($0)}')*$(cat /proc/cpuinfo | grep 'core id' | sort | uniq | wc -l | awk '{print int($0)}')))
复制代码
命令查看你的CPU(被识别到的部分)到底有多少物理核心。
作者
Author:
喝杯热水    时间: 2024-6-25 11:54
想突破这一点,mpirun后面加一个 --oversubscribe 就可以了。
作者
Author:
1764360701    时间: 2024-6-25 12:27
ThualishuT 发表于 2024-6-25 02:13
根据你的描述,我猜你指的“44核”应该是指44个逻辑核心,也就是说你的服务器只有22个物理核心。OpenMPI默 ...

22个核心也不行,只能20
作者
Author:
喝杯热水    时间: 2024-6-25 15:59
1764360701 发表于 2024-6-25 12:27
22个核心也不行,只能20

你试试用mpirun --oversubscribe -np 44 来执行。
作者
Author:
kirSTY    时间: 2024-9-3 20:26
np后边接逻辑核心数,一般来说最好是完全平方数,且小于等于物理核心数。我自己测试超线程运行一般都会拖慢速度




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