Cet article explique le mode de calcul de la priorité d'un job. Cette priorité va déterminer l'ordre de lancement des jobs (passage du statut PENDING
au statut RUNNING
).
Dans notre configuration, 2 critères sont pris en compte pour le calcul de la priorité (utilisation du plugin multi-factor) :
La commande sprio
affiche la liste des jobs en attente et le calcul de priorité réalisé par slurm
sprio -w
permet de vérifier le poids affecté à chaque facteur-l
: affichage format long-u USER
: filtre sur un utilisateur-o "%.9i %.14u %.8Y %.8A %.8a %.8F %.8f %.8P %.8p"
: affichage détailléJob_priority = (PriorityWeightFairshare) * (fair-share_factor) + (PriorityWeightPartition) * (partition_factor) +
Job_priority : entier [0; 4294967295]
*_factor : réel [0; 1.0]
Les poids de chaque facteur doivent être suffisamment élevé pour que les valeurs de priorité diffèrent.
L'utilisation de partitions avec des priorités différentes répond à deux objectifs :
Le facteur partition est calculé par normalisation de la valeur de priorité de la partition choisie par rapport à la valeur maximale de toutes les partitions.
partenaires | 100 (10%) | cistem | 1 (50% des partenaires) [5% du total] |
---|---|---|---|
ingenomix | 1 (50%) [5%] | ||
unilim | 900 (90%) | XLIM | 283 (28,3 %) [25,4%] |
IPAM | 283 (28,3 %) [25,4%] | ||
GEIST | 283 (28,3 %) [25,4%] | ||
SHS | 150 (15%) [13,5%] |
sreport
affiche les valeurs d'utilisation enregistréessreport-summary
pour une vue synthétique sur 30 jourssshare
affiche les informations sur les parts (share) allouées, l'utilisation mesurée, effective et la valeur du facteur de fair-share-u USER
: affich les infos pour un utilisateur