限制作业CPU使用SLURM

时间:2017-01-25 14:29:22

标签: slurm

我们正在使用SLURM在共享计算机上排队作业,如何根据请求的线程数限制作业的线程利用率?目前它是诚实的,用户一直在滥用它来排队。

1 个答案:

答案 0 :(得分:1)

您需要在slurm.conf中指定TaskPlugin。默认情况下,它具有值task/none,这意味着没有约束。

如果将其设置为task/affinity,Slurm将使用CPUSETS将进程和线程约束到为作业分配的CPU。

如果您将其设置为task/cgroup,则Slurm将使用cgroups来实现此目的。这个选项比CPUSET选项灵活得多(它几乎可以限制任何东西),但它需要更多的工作来配置。请参阅documentation