如何在 SLURM 集群上设置仅交互式作业或仅批处理作业的分区?

如何在 SLURM 集群上设置仅交互式作业或仅批处理作业的分区?

我正在管理一个 PBS/torque HPC 集群,现在我正在设置另一个集群斯拉普在 PBS 集群上,我可以设置一个队列,使其只接受交互式作业,qmgr -c "set queue interactive_q disallowed_types = batch"并使其只接受批处理作业qmgr -c "set queue cu disallowed_types = interactive"

但是,浏览 SLURM 官方文档后,我没有找到与 SLURM 等效的设置。

如何在 SLURM 集群上设置分区以仅接受交互式或批处理作业?

答案1

从 Slurm 20 开始,没有任何直接的方法可以将分区中的交互式作业与批处理作业分开。

但是,可以使用作业提交插件,该插件可以通过多种方式区分这两者;批处理作业有一个作业脚本(job_desc.scriptLua) 与它们相关联,而交互式作业则没有。一些交互式作业有一个私人有限公司。我认为 Slurm 20 中可能还有一组新标志。

一旦作业提交插件将作业识别为交互式的或批处理的,它就可以针对给定的分区拒绝该作业,或者可以更改该作业要发送到的分区,或者可以在最终提交之前以其他适当的方式修改该作业(例如为其分配“交互式”许可证或更改 QOS)。

如果您修改了该作业,那么额外的 Slurm 配置将会据此影响该作业。

相关内容