Différences entre les versions de « La commande simulation »

(mise à jours de l'exemple et explication de la commande simulation et des consignes à suivre)
Ligne 15 : Ligne 15 :
 
Voici un exemple de rapport généré:
 
Voici un exemple de rapport généré:
 
<pre>
 
<pre>
 +
$ simulation
 
Host        Cpus  C.L.  Mem Mem L  GPU    G. Nom  CPU S  CPU M
 
Host        Cpus  C.L.  Mem Mem L  GPU    G. Nom  CPU S  CPU M
 
============================================================================
 
============================================================================
simulation8   24    17 251  205   -        -  13030  312720
+
simulation7   24    10 251  133   -        -  13030  312720
simulation7   24    18 251  166   -        -  13030  312720
+
simulation8   24    12 251  111   -        -  13030  312720
lion          12     9   15     1   0  GTX 1050  15971  191652
+
saturne        8     5   11     9   -        -   5200   41600
panthere      12    10   15    4    0  GTX 1050  15971  191652
+
mars           8    5   11     9   -        -  5200  41600
venice        12    11   15    14    0  GTX 1050  15971  191652
+
uranus         8    5  11    9   -        -  5200   41600
fox           12    12  15    4    0  GTX 1050  15971  191652
+
neptune        8    5   11    9   -        -  5200  41600
acapulco      12    12  15    8    0  GTX 1050  15971  191652
+
lune           8    5   11     8   -        -  5200   41600
leopard        8    4    5    1   -        -  5200  41600
+
mercury        8    5   11     8   -        -  5200  41600
jaguar         8    5  11    8   -        -  5549   44392
+
venice        12    8   15    8    0  GTX 1050  15971  191652
lune          8    6   11    6   -        -  5200  41600
+
venus          8    5   11    8   -        -  5200  41600
puma           8    7    5    1   -        -  5809   46472
+
jupiter       8    5   11    6   -        -  5200  41600
tigre          8    7    5    3   -        -  5809   46472
+
borrelly       8    4  11     6   -        -  5200   41600
lynx          8    7   11    3   -        -  5200  41600
+
fox           12    7  15     5    0  GTX 1050  15971  191652
neptune       8    7   11    9   -        -  5200  41600
+
soleil         8    4  11     4   -        -  5200   41600
lionceau       8    8    5     2   -        -  5809   46472
+
athenes        8    8    7    3   -        -  10085  80680
loup           8     8    5     2   -         -  5809  46472
+
pluto          8    4   11    3   -        -  5200  41600
paris          8    8    5     3   -        -  5809   46472
+
acapulco      12     3   15     2   0  GTX 1050  15971  191652
athenes        8    8    7    4   -        -  10085  80680
+
panthere      12     8  15     2   0  GTX 1050  15971  191652
soleil        8    8   11    8   -        -  5200  41600
+
lionceau      8    5    5     2   -        -  5809   46472
mars          8     8   11     8   -        -  5200  41600
+
leopard        8    5    5     2   -        -  5200  41600
pluto          8     8  11     8   -        -  5200  41600
+
loup          8    5    5     2   -        -  5809   46472
venus          8    8  11     8   -        -  5200   41600
+
lion          12     0   15     1   0  GTX 1050  15971  191652
uranus        8    8  11     9   -        -  5200  41600
+
puma          8    5   5    1   -        -  5809   46472
jupiter        8    8  11     9   -        -  5200   41600
+
cougar        8    5   11     1   -        -  5200  41600
saturne        8     8   11     9   -        -  5200  41600
+
jaguar        12     7   15    1    0  GTX 1050  15971  191652
mercury        8    8  11   10   -        -  5200   41600
+
ocelot        2    2   1    0   -        -  5200  10400
cougar        8    8   11   10   -        -  5200  41600
+
lynx          8    5   11     0   -        -  5200  41600
borrelly      8     8   11   10   -        -  5200  41600
 
terre          8    8   11   10   -        -  5200  41600
 
ocelot        2    1    1    1    -        -  5200  10400
 
  
 
============================================================================
 
============================================================================
Ligne 53 : Ligne 51 :
 
GPU => GPUs Utilisés G. Nom => GPU model
 
GPU => GPUs Utilisés G. Nom => GPU model
 
CPU S => Cpu Mark single thread CPU M => Cpu Mark total multi threads
 
CPU S => Cpu Mark single thread CPU M => Cpu Mark total multi threads
 +
 +
*** ATTENTION: ASSUREZ-VOUS DE TOUJOURS LAISSER 2 CPU (CORES) DE LIBRE ***
 +
Voir https://dms.umontreal.ca/wiki/index.php/Simulations pour détails
 
</pre>
 
</pre>
Sous la colonne &laquo;&nbsp;Utilisation&nbsp;&raquo;, on retrouve l'utilisation moyenne des machines dans la dernière minute, suivi de leur capacité. Une capacité de <tt>n</tt> indique que la machine peut exécuter <tt>n</tt> processus (programmes) indépendants en parallèle.
+
 
 +
Pour chaque machine vous pouvez voir le nombre de coeurs de processeur total ainsi le nombre de coeurs libres, la mémoire vive totale et libre (en Gigabytes), le nombre de cartes graphiques utilisées et leur modèle (s'il y a lieu, seulement certaines machines possèdent une carte graphique) et finalement la cote CPUMark single-thread/multi-threads des CPUs de la machine.
 +
 
 +
'''Évidemment, les machines les moins utilisées devraient être priorisées pour vos simulations.'''
  
 
Pour vous connecter à une machine donnée, utilisez la commande [[La_commande_ssh|<tt>ssh</tt>]]. Par exemple,
 
Pour vous connecter à une machine donnée, utilisez la commande [[La_commande_ssh|<tt>ssh</tt>]]. Par exemple,
Ligne 63 : Ligne 67 :
  
 
=== Consignes à respecter ===
 
=== Consignes à respecter ===
Par courtoisie pour les autres usagers, un maximum de 3 [[Simulations|simulations]] (processus) par machine par usager est autorisé. De plus, l'utilisation moyenne d'une machine ne devrait jamais dépasser sa capacité &laquo;&nbsp;moins 3&nbsp;&raquo;. Autrement dit, la machine doit pouvoir exécuter au moins 3 nouveau processus indépendant.
+
 
 +
Par courtoisie pour les autres usagers, un maximum de 3 simulations par machine par usager est autorisé. De plus, il faut s'assurer que l'utilisation d'une machine ne dépasse pas sa capacité en CPU et en mémoire, en plus de laisser un peu de capacité pour que la machine puisse continuer à fonctionner sans problèmes.  Comme l'indique le message au bas de l'exemple de la commande simulation dans la section précédente, il faut s'assurer de toujours laisser 2 coeurs libres sur chaque machines afin de ne pas l'étouffer.  Il faut aussi faire attention à la mémoire vive disponible, essayez de toujours laisser au moins 1gb de libre, de préférence 2gb si possible.
 +
 
 +
Par exemple, supposons que vous devez lancer 2 simulations.  Vous aurez alors besoin de 2 coeurs de CPU au minimum, possiblement de 4 coeurs (ou même plus) si votre logiciel est multi-thread et d'une certaine quantité de mémoire vive. Si on reprend l'exemple de la commande simulation plus haut, on peut voir dans la 5e colonne que plusieurs des machines ont 3gb ou moins de mémoire de libre, donc on va les mettre de côté afin de ne pas les surcharger.  On peut ensuite voir dans la 3e colonne que plusieurs des machines n'ont que 4 ou 5 coeurs de CPU de libres.  Si vos simulations sont single-thread ils pourraient faire l'affaire, mais assumons que vos simulations sont multi-thread, donc nous allons aussi les mettre de côté afin de ne pas les surcharger (et laisser 2 coeurs libre en tout temps comme indiqué).  Ils nous reste donc ces machines de disponibles qui conviendrait à votre tâche:
 +
 
 +
<pre>
 +
Host        Cpus  C.L.  Mem Mem L  GPU    G. Nom  CPU S  CPU M
 +
============================================================================
 +
simulation7  24    10  251  133    -        -  13030  312720
 +
simulation8  24    12  251  111    -        -  13030  312720
 +
venice        12    8  15    8    0  GTX 1050  15971  191652
 +
fox          12    7  15    5    0  GTX 1050  15971  191652
 +
</pre>
 +
 
 +
Vous pouvez donc vous brancher via [[La_commande_ssh|ssh]] ou autre à une de ce machines et lancer vos simulations.
  
 
== Voir aussi ==
 
== Voir aussi ==

Version du 16 octobre 2019 à 15:21

simulation

La commande simulation renvoie un rapport sur l'utilisation des machines au Département. Elle est particulièrement utile afin de déterminer des machines sur lesquelles lancer des simulations numériques.

Pour une liste exhaustive des options et des fonctionnalités, consultez le manuel de la commande (man simulation).


Exemple

Voici un exemple de rapport généré:

$ simulation 
Host        Cpus  C.L.  Mem Mem L  GPU    G. Nom  CPU S   CPU M
============================================================================
simulation7   24    10  251   133    -         -  13030  312720
simulation8   24    12  251   111    -         -  13030  312720
saturne        8     5   11     9    -         -   5200   41600
mars           8     5   11     9    -         -   5200   41600
uranus         8     5   11     9    -         -   5200   41600
neptune        8     5   11     9    -         -   5200   41600
lune           8     5   11     8    -         -   5200   41600
mercury        8     5   11     8    -         -   5200   41600
venice        12     8   15     8    0  GTX 1050  15971  191652
venus          8     5   11     8    -         -   5200   41600
jupiter        8     5   11     6    -         -   5200   41600
borrelly       8     4   11     6    -         -   5200   41600
fox           12     7   15     5    0  GTX 1050  15971  191652
soleil         8     4   11     4    -         -   5200   41600
athenes        8     8    7     3    -         -  10085   80680
pluto          8     4   11     3    -         -   5200   41600
acapulco      12     3   15     2    0  GTX 1050  15971  191652
panthere      12     8   15     2    0  GTX 1050  15971  191652
lionceau       8     5    5     2    -         -   5809   46472
leopard        8     5    5     2    -         -   5200   41600
loup           8     5    5     2    -         -   5809   46472
lion          12     0   15     1    0  GTX 1050  15971  191652
puma           8     5    5     1    -         -   5809   46472
cougar         8     5   11     1    -         -   5200   41600
jaguar        12     7   15     1    0  GTX 1050  15971  191652
ocelot         2     2    1     0    -         -   5200   10400
lynx           8     5   11     0    -         -   5200   41600

============================================================================
Cpus	=> Cores			C.L.	=> Cpu libres
Mem	=> Memoire totale		Mem L	=> Memoire disponible
GPU	=> GPUs Utilisés		G. Nom	=> GPU model
CPU S	=> Cpu Mark single thread	CPU M 	=> Cpu Mark total multi threads

*** ATTENTION: ASSUREZ-VOUS DE TOUJOURS LAISSER 2 CPU (CORES) DE LIBRE ***
Voir https://dms.umontreal.ca/wiki/index.php/Simulations pour détails

Pour chaque machine vous pouvez voir le nombre de coeurs de processeur total ainsi le nombre de coeurs libres, la mémoire vive totale et libre (en Gigabytes), le nombre de cartes graphiques utilisées et leur modèle (s'il y a lieu, seulement certaines machines possèdent une carte graphique) et finalement la cote CPUMark single-thread/multi-threads des CPUs de la machine.

Évidemment, les machines les moins utilisées devraient être priorisées pour vos simulations.

Pour vous connecter à une machine donnée, utilisez la commande ssh. Par exemple,

ssh uranus

pour vous brancher à uranus. Consultez la page dédiée à ssh pour plus de détails.

Consignes à respecter

Par courtoisie pour les autres usagers, un maximum de 3 simulations par machine par usager est autorisé. De plus, il faut s'assurer que l'utilisation d'une machine ne dépasse pas sa capacité en CPU et en mémoire, en plus de laisser un peu de capacité pour que la machine puisse continuer à fonctionner sans problèmes. Comme l'indique le message au bas de l'exemple de la commande simulation dans la section précédente, il faut s'assurer de toujours laisser 2 coeurs libres sur chaque machines afin de ne pas l'étouffer. Il faut aussi faire attention à la mémoire vive disponible, essayez de toujours laisser au moins 1gb de libre, de préférence 2gb si possible.

Par exemple, supposons que vous devez lancer 2 simulations. Vous aurez alors besoin de 2 coeurs de CPU au minimum, possiblement de 4 coeurs (ou même plus) si votre logiciel est multi-thread et d'une certaine quantité de mémoire vive. Si on reprend l'exemple de la commande simulation plus haut, on peut voir dans la 5e colonne que plusieurs des machines ont 3gb ou moins de mémoire de libre, donc on va les mettre de côté afin de ne pas les surcharger. On peut ensuite voir dans la 3e colonne que plusieurs des machines n'ont que 4 ou 5 coeurs de CPU de libres. Si vos simulations sont single-thread ils pourraient faire l'affaire, mais assumons que vos simulations sont multi-thread, donc nous allons aussi les mettre de côté afin de ne pas les surcharger (et laisser 2 coeurs libre en tout temps comme indiqué). Ils nous reste donc ces machines de disponibles qui conviendrait à votre tâche:

Host        Cpus  C.L.  Mem Mem L  GPU    G. Nom  CPU S   CPU M
============================================================================
simulation7   24    10  251   133    -         -  13030  312720
simulation8   24    12  251   111    -         -  13030  312720
venice        12     8   15     8    0  GTX 1050  15971  191652
fox           12     7   15     5    0  GTX 1050  15971  191652

Vous pouvez donc vous brancher via ssh ou autre à une de ce machines et lancer vos simulations.

Voir aussi

Articles connexes


La dernière modification de cette page a été faite le 16 octobre 2019 à 15:21.