我们正在使用SLURM在共享计算机上排队作业,如何根据请求的线程数限制作业的线程利用率?目前它是诚实的,用户一直在滥用它来排队。
答案 0 :(得分:1)
您需要在slurm.conf
中指定TaskPlugin。默认情况下,它具有值task/none
,这意味着没有约束。
如果将其设置为task/affinity
,Slurm将使用CPUSETS将进程和线程约束到为作业分配的CPU。
如果您将其设置为task/cgroup
,则Slurm将使用cgroups来实现此目的。这个选项比CPUSET选项灵活得多(它几乎可以限制任何东西),但它需要更多的工作来配置。请参阅documentation。