计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: dali
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] vasp计算一般多少核心并行

[复制链接 Copy URL]

7

帖子

0

威望

866

eV
积分
873

Level 4 (黑子)

16#
发表于 Post on 2023-9-12 13:47:41 | 只看该作者 Only view this author
请问怎么同时运行两个任务,直接在两个终端里输mpirun -np 28 vasp吗

3

帖子

0

威望

35

eV
积分
38

Level 2 能力者

17#
发表于 Post on 2026-6-18 15:37:13 | 只看该作者 Only view this author
关于这个问题,抛砖引玉一下。我在vasp6.1.1跑的。
结论:设置KPAR是不可约K点的因数;NCORE是总核心数➗️KPAR得到值的因数。

细节:
1. NPAR = 总进程数 / NCORE,总进程数即是节点数;官网建议仅设置NCORE,不设置NPAR。
2. (1)KPAR的理解:N = (总核心数 / KPAR) 个计算核心组成的一个组将共同处理单个 k 点。(即最佳理解是,先拿np除以KPAR,得到类似NCORE,不妨名为KCORE,即核数/K点)
(2)NCORE = 几个核/带。
3. vasp的处理流程是先把可用核心数按照KPAR分组,再按照NCORE分组。
例如40核,KPAR=5,NCORE=4;那么核数分5组,每组8个核且每组1个K点,即每个K点8个核。(此时如果恰有5个K点,通信成本最低;但是有10个K点时,会轮询方式,即每个组总共负责2个K点,但是存在先后顺序,即先算完一个K,再去算另外一个K点)
然后8核按照NCORE划分,即每个带4个核。
在共同处理单个 k 点的这 N 个核心组内,将应用常规的能带和/或平面波系数并行机制(由 NCORE 和 NPAR 标签设置)。
4. 可以理解成代算任务是不可约K点行乘以NBANDS列的矩阵,KPAR决定几行几行地算;NCORE决定每条带(band)使用几个CPU。故KPAR最好是不可约K点的因数;NCORE是总核心数➗️KPAR得到值的因数

39

帖子

0

威望

125

eV
积分
164

Level 3 能力者

18#
发表于 Post on 2026-6-18 21:54:32 | 只看该作者 Only view this author
受益匪浅

本版积分规则 Credits rule

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

GMT+8, 2026-7-17 07:04 , Processed in 0.218800 second(s), 20 queries , Gzip On.

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