|
|
本帖最后由 乐平 于 2023-8-13 21:29 编辑
先不设置 NCORE, KPAR,跑十几分钟(或者跑两三个离子步),跑的过程中看看耗时多少
LOOP 是电子步的耗时
LOOP+ 是离子步的耗时
然后检查一下体系的 K 点数目,能带数目,例如
- grep NKP OUTCAR
- k-points NKPTS = XXX k-points in BZ NKDIM = XXX number of bands NBANDS= YYY
复制代码
上面的 NKPTS = XXX,这里 XXX 就是你当前体系的 k 点数目
NBANDS= YYY,这里 YYY 就是你当前体系的能带数目
停掉计算任务。
然后根据 k 点数目来确定 KPAR 的数值。KPAR 一定要能整除 k 点数目。
具体来说,就是 XXX/KPAR = 整数
至于 NCORE 的大小,要满足 NCORE x KPAR = CPU 核心数。这里的 CPU 核心数不一定非要正好等于你的最大 CPU 核心数,接近就好。
比如 KPAR = 3, NCORE = 18,那么 3 x 18 = 54,也就是用 54 核,而你的 CPU 核心数是 56,也是可以的。
设置好 KPAR, NCORE 之后再跑两三个离子步,再 grep LOOP OUTCAR ,对比一下电子步和离子步的耗时。
|
评分 Rate
-
查看全部评分 View all ratings
|