2017-07-14 587 views
1

我只是將qos參數MaxTRESperuser設置爲cpu = 10用於測試目的,但slurm正在調度作業。如何設置每個用戶的cpu限制使用maxTRESperuser qos for slurm

我用:

sacctmgr modify qos normal maxtresperuser=cpu=1 

,我們可以查看

sacctmgr節目的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個CPU,每個CPU的工作

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 documetantion沒有說任何其他的事情。 我需要更改slurm.conf文件中的內容嗎?

感謝

回答

0

確保AccountingStorageEnforce設置爲limits,qos。您還需要對強制執行的限制進行適當會計。請參閱documentation