2017-07-14 1 views
1

Je viens de définir le paramètre qos MaxTRESperuser à cpu = 10 à des fins de test, mais slurm programme le travail.Comment définir la limite de cpu par utilisateur en utilisant maxTRESperuser sur qos pour slurm

J'utilisé:

sacctmgr modify qos normal maxtresperuser=cpu=1 

et nous pouvons voir sur

qos show sacctmgr

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 

mais tous les travaux envoyés par le même utilisateur ont été attribués, chaque tâche en utilisant 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 

La documentation de slurm ne dit rien d'autre à ce sujet. Ai-je besoin de changer quelque chose sur le fichier slurm.conf?

Merci

Répondre

0

Assurez-vous AccountingStorageEnforce est réglé sur limits,qos. Vous avez également besoin d'une comptabilité appropriée pour les limites à appliquer. Voir le documentation.