CPUSET
Article mis en ligne le 18 juin 2012
dernière modification le 30 août 2012
logo imprimer

Nous montrons ci-dessous sur un exemple, le moyen de consulter le CPUSET créer pour votre job par PBS. Le CPUSET est une sorte de container dans le quel va s’exécuter votre application. C’est particulièrement utile (nécessaire) sur les gros noeuds à mémoire partagée. Cela permet de se situer (voir la topologie d’interconnexion) au sein du noeud de calcul. En l’occurence pour CALMIP les noeuds UVPROD et UVCALMIP.

# Soumission d’un Job, en l’occurrence interactif et sur le noeud UVPROD :
renon@hyperion : > qsub -I -l select=1:ncpus=16:mem=60Gb -l jobtype=uvprod

qsub : waiting for job 339336.service0 to start

qsub : job 339336.service0 ready

...
# sur le noeud UVPROD
renon@uvprod : > ls /dev/cpuset/PBSPro/

334072.service0 339034.service0 339336.service0 ....
# on lit la liste des cores sélectionnés ; ce sont ces numéros qui apparaîtront dans la commande ’top’
renon@uvprod : > cat /dev/cpuset/PBSPro/339336.service0/cpus

80-95
# on lit la liste sockets (processeurs 8-cores) sélectionnés
renon@uvprod : > cat /dev/cpuset/PBSPro/339336.service0/mems

10-11


Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.86.44
Hébergeur : INP Toulouse