计算化学公社

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

[CP2K] CP2K 2026.2 MPI+OpenMP并行如何利用所有核心

[复制链接 Copy URL]

413

帖子

0

威望

1061

eV
积分
1474

Level 4 (黑子)

本帖最后由 KazusaT 于 2026-7-23 22:50 编辑

在对一个体系做振动分析时出现了内存不足的情况,于是需要使用MPI+OpenMP的方式运行,运行命令为
mpirun -np 32 -x OMP_NUM_THREADS=4 cp2k.psmp xxx.inp > xxx.out
但查看CPU占用情况发现只占用了32个物理核心,没有占满,请教各位老师这里应该如何设置?

237

帖子

2

威望

915

eV
积分
1192

Level 4 (黑子)

2#
发表于 Post on 前天 17:23 | 只看该作者 Only view this author
mpirun --bind-to none

如果是通过toolchain配置CP2K依赖的话,2026.2版toolchain里面install/setup应该已经有`export PRTE_MCA_hwloc_default_binding_policy=none`环境变量导出,等价于"--bind-to none",因此应该不会造成这个问题
Failed to load the content due to unknown reasons.

413

帖子

0

威望

1061

eV
积分
1474

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 前天 23:58 | 只看该作者 Only view this author
UW_0728. 发表于 2026-7-24 17:23
mpirun --bind-to none

如果是通过toolchain配置CP2K依赖的话,2026.2版toolchain里面install/setup应该 ...

通过您的方法解决了,我是通过toolchain安装和配置的CP2K,我也不太清楚为什么

237

帖子

2

威望

915

eV
积分
1192

Level 4 (黑子)

4#
发表于 Post on yesterday 20:41 | 只看该作者 Only view this author
本帖最后由 UW_0728. 于 2026-7-25 20:53 编辑
KazusaT 发表于 2026-7-24 23:58
通过您的方法解决了,我是通过toolchain安装和配置的CP2K,我也不太清楚为什么

我在我自己电脑上试了,没发现问题。

我能想到的一种可能是,通过toolchain装依赖时是探测了系统装的4.x版本的OpenMPI,PRTE_MCA_hwloc_default_binding_policy只能用于较新的5.0.x版(4.x版应该是OMPI_*开头,但不一定适用于5.0.x)
Failed to load the content due to unknown reasons.

本版积分规则 Credits rule

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

GMT+8, 2026-7-26 16:07 , Processed in 1.159047 second(s), 20 queries , Gzip On.

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