计算化学公社

标题: 请教一下双路9654服务器运行Gaussian任务时是否需要绑定核心? [打印本页]

作者
Author:
Kikyou    时间: 2024-12-12 23:40
标题: 请教一下双路9654服务器运行Gaussian任务时是否需要绑定核心?
今天看到这样一条视频(https://www.bilibili.com/video/BV1obvEebEnk),说是AMD的CPU跑多任务时要绑定核心。我基本跑的都是Gaussian任务,偶尔跑一下ORCA任务,请问如果需要绑定核心的话要如何操作呢?我用的是slurm作业调度系统。我问了下GPT,它说可以添加#SBATCH --cpu-bind=cores             # 确保任务绑定到物理核心指令实现。我又查了一下网页(进程绑定 - 高性能计算导论实验文档),发现有这样的说法:如果进程数没有占满 CPU 物理核心,则自动绑核无法工作, 必须手工指定 上述参数。我在提交作业的时候,经常是单次提交一个24或者12核的,这个说法是我不能通过--cpu-bind=cores自动绑定吗?感觉手动的话又不适合这种多人时不时交作业的场景。我在系统操作这方面有点小白,请各位老师不吝赐教。谢谢! (, 下载次数 Times of downloads: 66)

作者
Author:
sobereva    时间: 2024-12-13 01:53
参考北京科音中级量子化学培训班(http://www.keinsci.com/KBQC)的幻灯片:
(, 下载次数 Times of downloads: 68)
作者
Author:
abin    时间: 2024-12-13 09:21
机器如有调度器, 比如slurm,
高斯自己的%cpu=x-y这种, 并无法准确工作.

作业任务非全核心的时候, 用户并不能晓得, 自己拿到的CPU核心的编号.

直接写%nproc即可, CPU核心编号以及绑定/资源限定/资源隔离等工作, 都会有调度器完成.





欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3