SGE - Allouer des coeurs

Certains users ont besoin de plus de ressources pour réaliser des calculs et il est possible de leur allouer personnellement plus de coeurs sous SGE.

Lister les quotas

Commandes

Pour lister tous les quotas définis, on utilise la commande qconf avec les options s, r, q, s, et l :

# qconf -srqsl

Pour voir tous les quotas détaillés :

# qconf -srqs 

Pour voir un quotas en particulier il suffit de préciser son nom :

# qconf -srqs [nom]

Exemples

Lister tous les quotas définis :

# qconf -srqsl
max_slots_per_hosts
user_job_limit

Tous les quotas détaillés :

# qconf -srqs
{
name user_job_limit // Titre
description "Limit a 30 slot" // Description
enabled TRUE // Activation de la règle
limit users sarahconnor to slots=190 // Pour un user particulier
limit users johnconnor to slots=90
limit users {*} queues !queueinterdite.q,!queue666.q to slots=30 // Pour tous les users à toutes les queues sauf celles mentionnées
}
{
name max_slots_per_hosts
description Set max slots to num_proc even if node is in multiple queues
enabled TRUE
limit hosts {@mynode01_24} to slots=$num_proc
}

Pour voir un quotas en particulier il suffit de préciser son nom :

# qconf -srqs max_slots_per_hosts
{
name max_slots_per_hosts
description Set max slots to num_proc even if node is in multiple queues
enabled TRUE
limit hosts {@mynode01_24} to slots=$num_proc
}

Modifier le nombre de coeurs alloués

Commandes

/_!_\ Attention : toujours précicer le nom du quota à modifier, si vous lancer la commande ci-dessous sans donner de précision, le fichier général de tous les quotas va s’ouvrir et la moindre modification supprimera les quotas précédement définis.

La commande risquée :

/_!_\
# qconf -mrqs
/_!_\

Pour modifier uniquement un quota en particulier, on précise donc son nom :

# qconf -mrqs [nom]

Exemple

La commande précédente avec des exemples :

# qconf -mrqs user_job_limit
{
name user_job_limit // Titre
description "Limit a 30 slot" // Description
enabled TRUE // Activation de la règle
limit users sarahconnor to slots=190 // Pour un user particulier
limit users johnconnor to slots=90
limit users RickAstley to slots=90
limit users EmmetBrown to slots=120
limit users {*} queues !queueinterdite.q,!queue666.q to slots=30 // Pour tous les users à toutes les queues sauf celles mentionnées
}

Documentation

https://docs.oracle.com/cd/E19957-01/820-0698/gehwk/index.html

> Partager <