计算化学公社

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

[CP2K] 关于CP2K提交任务时的并行核数指定问题

[复制链接 Copy URL]

223

帖子

1

威望

1221

eV
积分
1464

Level 4 (黑子)

各位前辈好,我在编译完成CP2K(2023版本)之后,提交任务使用如下命令:
$./cp2k-2023.1/exe/local/cp2k.popt test.inp |tee test.out
然后是可以在算了,但是查看后台进程发现:

这个CPU只有100%。
机器是36物理核,72线程的,ubuntu系统。
是不是需要输入并行的命令?或者在~/.bashrc里提前定义什么?

223

帖子

1

威望

1221

eV
积分
1464

Level 4 (黑子)

2#
 楼主 Author| 发表于 Post on 2023-2-26 12:50:41 | 只看该作者 Only view this author
OK,已经可以并行跑了。
原来需要使用如下命令:
$mpirun /path/to/cp2k.popt test.in

1106

帖子

0

威望

3968

eV
积分
5074

Level 6 (一方通行)

3#
发表于 Post on 2023-2-26 20:24:26 | 只看该作者 Only view this author
本帖最后由 乐平 于 2023-2-26 20:26 编辑
社会主义小战士 发表于 2023-2-26 12:50
OK,已经可以并行跑了。
原来需要使用如下命令:
$mpirun /path/to/cp2k.popt test.in

你只用了 mpirun 但是没有指定用多少核并行啊

  1. mpirun -np 36 /path/to/cp2k.popt -i test.in -o test.out
复制代码

6万

帖子

99

威望

5万

eV
积分
120201

管理员

公社社长

4#
发表于 Post on 2023-2-27 02:57:57 | 只看该作者 Only view this author
CP2K第一性原理程序在CentOS中的简易安装方法
http://sobereva.com/586http://bbs.keinsci.com/thread-21608-1-1.html
再测试popt版。假设用4核通过MPI方式并行,就执行:mpirun -np 4 cp2k.popt test.inp |tee test.out。在top中看到会有4个cp2k.popt在运行,占用率皆接近100%。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

16

帖子

0

威望

249

eV
积分
265

Level 3 能力者

5#
发表于 Post on 2023-11-16 16:32:53 | 只看该作者 Only view this author
乐平 发表于 2023-2-26 20:24
你只用了 mpirun 但是没有指定用多少核并行啊

老师您好我想请问一下就是我不管用的是mpirun -np 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.psmp -o al2cu.out -i al2cu.inp
还是mpirun -np 72 /home/room/software/cp2k-2023.2/exe/local/cp2k.psmp -o al2cu.out -i al2cu.inp
我的cpu占用都是百分之百,服务器配置是72个物理核心双线程。

186

帖子

1

威望

548

eV
积分
754

Level 4 (黑子)

6#
发表于 Post on 2023-11-16 16:57:06 | 只看该作者 Only view this author
943436427 发表于 2023-11-16 16:32
老师您好我想请问一下就是我不管用的是mpirun -np 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.p ...

有的版本的mpi会在不显式定义OMP_NUM_THREADS时画蛇添足地把OMP并行核数设为物理核心数,可能是这个导致的。
指定OMP_NUM_THREADS或给mpi加--map-by关键字可以凑合解决这一问题。

16

帖子

0

威望

249

eV
积分
265

Level 3 能力者

7#
发表于 Post on 2023-11-16 17:04:55 | 只看该作者 Only view this author
本帖最后由 943436427 于 2023-11-16 17:27 编辑
啊不错的飞过海 发表于 2023-11-16 16:57
有的版本的mpi会在不显式定义OMP_NUM_THREADS时画蛇添足地把OMP并行核数设为物理核心数,可能是这个导致 ...

OMP_NUM_THREADS这个是放在inp文件中吗?我加了这个之后反而无法运行了。
使用mpirun --map -by -np 71 /home/room/software/cp2k-2023.2/exe/local/cp2k.psmp -o al2cu.out -i al2cu.inp &
mpirun -np 72 --map -by /home/room/software/cp2k-2023.2/exe/local/cp2k.psmp -o al2cu.out -i al2cu.inp

mpirun -np 72 --hostfile nodes --map-by node /home/room/software/cp2k-2023.2/exe/local/cp2k.psmp -o al2cu.out -i al2cu.inp也不行




186

帖子

1

威望

548

eV
积分
754

Level 4 (黑子)

8#
发表于 Post on 2023-11-16 17:21:09 | 只看该作者 Only view this author
943436427 发表于 2023-11-16 17:04
OMP_NUM_THREADS这个是放在inp文件中吗?我加了这个之后反而无法运行了。
使用mpirun --map -by -np 71 ...

不是,是作为环境变量定义。删去输入文件里的OMP_NUM_THREADS,执行export OMP_NUM_THREADS=1,然后执行你的mpirun。

16

帖子

0

威望

249

eV
积分
265

Level 3 能力者

9#
发表于 Post on 2023-11-16 17:29:13 | 只看该作者 Only view this author
本帖最后由 943436427 于 2023-11-16 17:34 编辑
啊不错的飞过海 发表于 2023-11-16 17:21
不是,是作为环境变量定义。删去输入文件里的OMP_NUM_THREADS,执行export OMP_NUM_THREADS=1,然后执行 ...

我的输入文件里没有OMP_NUM_THREADS
不过我将输入改为mpirun -np 3  /home/room/software/cp2k-2023.2/exe/local/cp2k.psmp -o al2cu.out -i al2cu.inp &
占用就变成百分之五十了
我查看了使用情况两个pmsp分别占用35个核多一点剩下一个pmsp占用1个核

202311161734084680..png (12.77 KB, 下载次数 Times of downloads: 14)

202311161734084680..png

186

帖子

1

威望

548

eV
积分
754

Level 4 (黑子)

10#
发表于 Post on 2023-11-16 17:32:09 | 只看该作者 Only view this author
943436427 发表于 2023-11-16 17:29
我的输入文件里没有OMP_NUM_THREADS

那直接export OMP_NUM_THREADS=1之后 mpirun -n 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.psmp -o al2cu.out -i al2cu.inp&应该就能获得一个正常的占用。你用的mpi和编译cp2k时候的是一个吧?

16

帖子

0

威望

249

eV
积分
265

Level 3 能力者

11#
发表于 Post on 2023-11-16 17:33:32 | 只看该作者 Only view this author
本帖最后由 943436427 于 2023-11-16 17:36 编辑
啊不错的飞过海 发表于 2023-11-16 17:32
那直接export OMP_NUM_THREADS=1之后 mpirun -n 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.psm ...

是同一个我是用他脚本安装的
如果我用mpirun -np 4 占用就成这样了

202311161735418197..png (15.05 KB, 下载次数 Times of downloads: 15)

202311161735418197..png

16

帖子

0

威望

249

eV
积分
265

Level 3 能力者

12#
发表于 Post on 2023-11-16 17:37:49 | 只看该作者 Only view this author
本帖最后由 943436427 于 2023-11-16 17:44 编辑
啊不错的飞过海 发表于 2023-11-16 17:32
那直接export OMP_NUM_THREADS=1之后 mpirun -n 36 /home/room/software/cp2k-2023.2/exe/local/cp2k.psm ...
这个方法也可以非常感谢!
用这个方法之后我的运存占用低了很多从原本接近200GB的使用变成30GB上下的占用,运算速度看起来快了非常多。
这个方法是更好的方法。

本版积分规则 Credits rule

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

GMT+8, 2025-8-18 03:27 , Processed in 0.210149 second(s), 23 queries , Gzip On.

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