计算化学公社

 找回密码 Forget password
 注册 Register

多核运行,popt版本报错

查看数: 435 | 评论数: 6 | 收藏 Add to favorites 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-6-24 19:00

正文摘要:

服务器44个核,cp2k.popt多核运行报错,最多只能用22个核是怎么回事

回复 Reply

kirSTY 发表于 Post on 2024-9-3 20:26:29
np后边接逻辑核心数,一般来说最好是完全平方数,且小于等于物理核心数。我自己测试超线程运行一般都会拖慢速度
喝杯热水 发表于 Post on 2024-6-25 15:59:23
1764360701 发表于 2024-6-25 12:27
22个核心也不行,只能20

你试试用mpirun --oversubscribe -np 44 来执行。
1764360701 发表于 Post on 2024-6-25 12:27:44
ThualishuT 发表于 2024-6-25 02:13
根据你的描述,我猜你指的“44核”应该是指44个逻辑核心,也就是说你的服务器只有22个物理核心。OpenMPI默 ...

22个核心也不行,只能20
喝杯热水 发表于 Post on 2024-6-25 11:54:40
想突破这一点,mpirun后面加一个 --oversubscribe 就可以了。
snljty2 发表于 Post on 2024-6-25 10:18:11
如楼上所说,执行
  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(被识别到的部分)到底有多少物理核心。
ThualishuT 发表于 Post on 2024-6-25 02:13:15
根据你的描述,我猜你指的“44核”应该是指44个逻辑核心,也就是说你的服务器只有22个物理核心。OpenMPI默认将能并行的最大进程数设置为与物理核心数相同,此时自然最多只能“用上”22核,这样的设置是合理的,能获得最大的并行效率,具体原因见http://sobereva.com/392。如果不属于上述情况,那就要检查相关设置是否正确。

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

GMT+8, 2024-11-24 02:03 , Processed in 0.188842 second(s), 26 queries , Gzip On.

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