如何在qos上使用maxTRESperuser为slurm设置每个用户的cpu限制

时间:2017-07-14 17:58:20

标签: slurm

我只是将qos参数MaxTRESperuser设置为cpu = 10用于测试目的,但是slurm是schedulling job。

我用过:

sacctmgr modify qos normal set maxtresperuser=cpu=1

我们可以查看

sacctmgr show qos

  Name   Priority  GraceTime    Preempt PreemptMode                                    Flags UsageThres UsageFactor       GrpTRES   GrpTRESMins GrpTRESRunMin GrpJobs GrpSubmit     GrpWall       MaxTRES MaxTRESPerNode   MaxTRESMins     MaxWall     MaxTRESPU MaxJobsPU MaxSubmitPU     MaxTRESPA MaxJobsPA MaxSubmitPA       MinTRES 

normal          0   00:00:00                cluster                                                        1.000000                                                                                                                                        cpu=1   

但是分配了从同一个用户发送的所有作业,每个作业使用2个cpus

SQUEUE

         JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)
           370     teste script.s     root  R       0:11      1 slurmcomputenode2.novalocal
           371     teste script.s     root  R       0:11      1 slurmcomputenode2.novalocal
           372     teste teste.sh     root  R       0:07      1 slurmcomputenode1.novalocal

slurm文章对此没有任何其他说法。 我是否需要在slurm.conf文件中更改内容?

由于

1 个答案:

答案 0 :(得分:0)

确保AccountingStorageEnforce设置为limits,qos。您还需要适当考虑要执行的限制。请参阅documentation