2017-07-14 2 views
1

Ich setze nur den Qos-Parameter MaxTRESperuser zu cpu = 10 für Testzwecke, aber Slurm plant den Job.Wie die Grenze der CPU pro Benutzer mit MaxTRESperuser auf Qos für Slurm setzen

I verwendet:

sacctmgr modify qos normal maxtresperuser=cpu=1 

und wir können

sacctmgr zeigen 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 

sehen, aber alle Aufträge aus dem gleichen Benutzer gesendet zugewiesen wurden, wobei jeder Auftrag mit 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 

Die Slurm-Dokumentation sagt nichts anderes darüber. Muss ich etwas in der Datei slurm.conf ändern?

Dank

Antwort

0

Vergewissern Sie sich AccountingStorageEnforce auf limits,qos gesetzt. Sie müssen auch die Einhaltung der einzuhaltenden Limits ordnungsgemäß bilanzieren. Siehe die documentation.

Verwandte Themen