abin 发表于 2025-7-6 15:29 好的,谢谢鸭 |
默认, cp2k.popt ---> cp2k.psmp 这两个是一个东西. 几乎不用纠结用哪一个. 也许差异来自于 BLAS, LAPACK, ScaLAPACK, libxsmm, spla, cosma, 这些组件大概涉及矩阵运算.... 使用调度器做资源调度, 应该是比较推荐的做法. 当然需要知晓的是, 多颗处理器的场景, 要区分机器满负荷; 处理器半负荷; 单颗处理器满负荷, 单颗处理器半负荷等工况下, 处理器的综合性能是有差异的. 当然了, 避开针对移动设备搞的大小核处理器. |
sobereva 发表于 2025-7-6 08:40 好的,谢谢老师 |
绝大多数CP2K用户,通常只用popt版同一时间跑一个任务,在运行方式上没什么调优的事,有多少物理核心就用多少物理核心(无论开不开超线程) 至于用psmp版实现MPI+OpenMP并行,以及同时跑多个任务,才有调的事。怎么调取决于具体计算场景(计算的任务、用的理论方法、体系规模、同时跑几个/哪些计算等)。调主要是考虑OpenMP线程数和MPI进程数怎么分配、每个计算给多少核。并且注意任务和CPU核心的绑定,在《通过设置CPU内核绑定降低ORCA同时做多任务的耗时》(http://sobereva.com/553)里专门说过。 同时跑多个任务时,不管开不开超线程、不管什么方式并行,总的并行核数都不建议超过物理核心数。至于超线程的影响,如果关了后可以在满载时有更高频率,可以关,否则没必要关。 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2025-8-14 23:53 , Processed in 0.162596 second(s), 25 queries , Gzip On.