计算化学公社

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

[CP2K] 多核运行,popt版本报错

[复制链接 Copy URL]

57

帖子

0

威望

329

eV
积分
386

Level 3 能力者

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

cccb2ff07a6289c60dcacdb53c855c99.png (42.65 KB, 下载次数 Times of downloads: 12)

cccb2ff07a6289c60dcacdb53c855c99.png

13

帖子

0

威望

304

eV
积分
317

Level 3 能力者

2#
发表于 Post on 2024-6-25 02:13:15 | 只看该作者 Only view this author
根据你的描述,我猜你指的“44核”应该是指44个逻辑核心,也就是说你的服务器只有22个物理核心。OpenMPI默认将能并行的最大进程数设置为与物理核心数相同,此时自然最多只能“用上”22核,这样的设置是合理的,能获得最大的并行效率,具体原因见http://sobereva.com/392。如果不属于上述情况,那就要检查相关设置是否正确。

354

帖子

1

威望

1979

eV
积分
2353

Level 5 (御坂)

3#
发表于 Post on 2024-6-25 10:18:11 | 只看该作者 Only view this author
如楼上所说,执行
  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(被识别到的部分)到底有多少物理核心。

85

帖子

0

威望

739

eV
积分
824

Level 4 (黑子)

4#
发表于 Post on 2024-6-25 11:54:40 | 只看该作者 Only view this author
想突破这一点,mpirun后面加一个 --oversubscribe 就可以了。

57

帖子

0

威望

329

eV
积分
386

Level 3 能力者

5#
 楼主 Author| 发表于 Post on 2024-6-25 12:27:44 | 只看该作者 Only view this author
ThualishuT 发表于 2024-6-25 02:13
根据你的描述,我猜你指的“44核”应该是指44个逻辑核心,也就是说你的服务器只有22个物理核心。OpenMPI默 ...

22个核心也不行,只能20

85

帖子

0

威望

739

eV
积分
824

Level 4 (黑子)

6#
发表于 Post on 2024-6-25 15:59:23 | 只看该作者 Only view this author
1764360701 发表于 2024-6-25 12:27
22个核心也不行,只能20

你试试用mpirun --oversubscribe -np 44 来执行。

23

帖子

0

威望

135

eV
积分
158

Level 3 能力者

7#
发表于 Post on 2024-9-3 20:26:29 | 只看该作者 Only view this author
np后边接逻辑核心数,一般来说最好是完全平方数,且小于等于物理核心数。我自己测试超线程运行一般都会拖慢速度

本版积分规则 Credits rule

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

GMT+8, 2024-11-27 15:54 , Processed in 0.900953 second(s), 24 queries , Gzip On.

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