Outils pour utilisateurs

Outils du site


labs:grappe

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
labs:grappe [2011-10-25 18:39] – re-ecriture par Claude Goutier dervallabs:grappe [2012-09-25 21:54] – [os='os'] derval
Ligne 1: Ligne 1:
 ====== Utilisation de la grappe de processeurs ====== ====== Utilisation de la grappe de processeurs ======
  
-<p>La commande <strong>cluster</strong> a été développée à l'origine+La commande **cluster** a été développée à l'origine
 par Jean-Louis Martineau pour gérer l'accès à une grappe de 24 noeuds, par Jean-Louis Martineau pour gérer l'accès à une grappe de 24 noeuds,
 les clacs. les clacs.
  
-</p> +Actuellement, elle permet de coordonner
-<p>Actuellement, elle permet de coordonner+
 les accès à plusieurs grappes associées à un laboratoire de recherche les accès à plusieurs grappes associées à un laboratoire de recherche
 ou à tout le département. ou à tout le département.
-</p> 
  
-<h1>Principe de fonctionnement</h1> +====== Principe de fonctionnement ======
-<p>L'idée de base est de réserver une machine +
-pour y exécuter un certain nombre de tâches +
-et de la libérer lorsque les tâches sont terminées. +
-C'est la raison d'être des actions <strong>reserve</strong> et +
-<strong>libere</strong> de la commande <strong>cluster</strong>+
-</p> +
-<p>A cela s'ajoutent les actions <strong>liste</strong> et <strong>charge</strong>+
  
-qui montrent respectivement les réservations +L'idée de base est de réserver une machine pour y exécuter un certain nombre de tâches et de la libérer lorsque les tâches sont terminées
-et la charge des machines+C'est la raison d'être des actions **reserve** et **libere** de la commande **cluster**.
-</p> +
-<p>Finalement l'action <strong>execute</strong> combine à la fois la réservation, +
-la soumission d'une tâche et la libération de la réservation. +
-</p> +
-<p>L'action <strong>libere</strong> peut être utilisée +
-pour libérer une réservation orpheline. +
-Il faut aussi noter que l'action <strong>libere</strong> +
-n'agit que sur la réservation de la machine +
-et n'affecte en rien les tâches qui s'y exécutent. +
-</p>+
  
-<h1>Syntaxe</h1>+A cela s'ajoutent les actions **liste** et **charge** qui montrent respectivement les réservations et la charge des machines.
  
-<p>La syntaxe de la commande <strong>cluster</strong> +Finalement l'action **execute** combine à la fois la réservation, la soumission d'une tâche et la libération de la réservation.
-suit à peu près le schéma suivant: +
-un mot clé précédé de "--" +
-et possiblement suivi d'une ou plusieurs valeurs +
-séparées par des ","+
-Les mots clés peuvent être séparés des valeurs, +
-soit par un espace, soit par un "="+
-</p> +
-<p>Les mots clés peuvent être abrégés +
-tant qu'il n'y a pas d'ambiguité +
-et l'ordre n'importe pas. +
-En cas d'ambiguité, les valeurs possibles sont énumérées +
-dans le message d'erreur. +
-<p>Lorsqu'un mot clé est répété, +
-seule la dernière instance est utilisée. +
-Un des mots clés présents et un seul doit préciser +
-l'action voulue. +
-</p> +
-<p>Un mot clé absent (<strong>--</strong> tout seul) +
-permet de stopper l'interprétation des mots clés +
-et de spécifier à sa suite +
-les paramètres de la commande à exécuter. +
-On peut aussi spécifier la commande et ses paramètres +
-entre ""+
-</p> +
-<p>Voici quelques exemples de la syntaxe: +
-<br> +
-</p> +
-<pre class="code">+
  
 +L'action **libere** peut être utilisée pour libérer une réservation orpheline.
 +Il faut aussi noter que l'action **libere** n'agit que sur la réservation de la machine et n'affecte en rien les tâches qui s'y exécutent.
 +
 +====== Syntaxe ======
 +
 +La syntaxe de la commande **cluster** suit à peu près le schéma suivant : un mot clé précédé de "--"
 +et possiblement suivi d'une ou plusieurs valeurs séparées par des ",".
 +Les mots clés peuvent être séparés des valeurs, soit par un espace, soit par un "=".
 +
 +Les mots clés peuvent être abrégés tant qu'il n'y a pas d'ambiguité et l'ordre n'importe pas.
 +En cas d'ambiguité, les valeurs possibles sont énumérées dans le message d'erreur.
 +
 +Lorsqu'un mot clé est répété, seule la dernière instance est utilisée.
 +Un des mots clés présents et un seul doit préciser l'action voulue.
 +
 +Un mot clé absent (**--** tout seul) permet de stopper l'interprétation des mots clés
 +et de spécifier à sa suite les paramètres de la commande à exécuter.
 +On peut aussi spécifier la commande et ses paramètres entre "".
 +
 +Voici quelques exemples de la syntaxe :
 +
 +<code>
 cluster --aide cluster --aide
 cluster --os=fc14 --liste cluster --os=fc14 --liste
Ligne 70: Ligne 45:
 cluster --mem 20 --execute "uname -nrp" cluster --mem 20 --execute "uname -nrp"
 cluster --libere --id=1234567 cluster --libere --id=1234567
-</pre>+</code>
  
-<h1>Réservations</h1> +====== Réservations ====== 
-<p>Les réservations faites par l'usager ont une durée+ 
 +Les réservations faites par l'usager ont une durée
 de vie (8 heures par défaut). de vie (8 heures par défaut).
-L'action <strong>prolonge</strong> permet de spécifier+L'action **prolonge** permet de spécifier
 une nouvelle durée pour la réservation. une nouvelle durée pour la réservation.
 La valeur maximum est de 31 jours, La valeur maximum est de 31 jours,
 ce qui correspond à la durée de vie d'un ticket Kerberos. ce qui correspond à la durée de vie d'un ticket Kerberos.
-</p> + 
-<p>En plus de la durée, on peut spécifier un certain+En plus de la durée, on peut spécifier un certain
 nombre de critères caractérisant les machines à réserver. nombre de critères caractérisant les machines à réserver.
 En particulier, la quantité de mémoire et le système d'exploitation. En particulier, la quantité de mémoire et le système d'exploitation.
-</p> + 
-<p>A l'origine, les machines du cluster avaient un ou deux processeurs+A l'origine, les machines du cluster avaient un ou deux processeurs
 et réserver toute une machine pour un usager était acceptable. et réserver toute une machine pour un usager était acceptable.
 Avec les machines récentes qui peuvent avoir des dizaines de processeurs, Avec les machines récentes qui peuvent avoir des dizaines de processeurs,
Ligne 91: Ligne 67:
 afin d'affiner le mécanisme de réservation. afin d'affiner le mécanisme de réservation.
 Ce partitionnement est flexible et peut être ajusté au besoin. Ce partitionnement est flexible et peut être ajusté au besoin.
-</p> 
  
-<h1>Actions</h1>+====== Actions ======
  
-<p>Les actions de la commande <strong>cluster</strong>+Les actions de la commande **cluster**
 sont présentées en ordre alphabétique. sont présentées en ordre alphabétique.
-Les options facultatives sont mentionnées entre <strong>[]</strong>+Les options facultatives sont mentionnées entre **[]**
-Dans la liste qui suit, le préfixe <strong>--</strong> a été omis. +Dans la liste qui suit, le préfixe **--** a été omis. 
-Les chaines présentées entre <strong>' '</strong> représentent des valeurs+Les chaines présentées entre **' '** représentent des valeurs
 spécifiées par l'usager. spécifiées par l'usager.
 Ainsi, 'mach' représentera un nom de machine, Ainsi, 'mach' représentera un nom de machine,
 'num' un nombre entier, etc. 'num' un nombre entier, etc.
-Le détail des valeurs est expliqué dans la section <strong>Options</strong>. +Le détail des valeurs est expliqué dans la section **Options**.
-</p> +
-<p>La notation <strong>['criteres']</strong>+
  
-qui a été choisie pour alléger la présentation, +La notation **['criteres']** qui a été choisie pour alléger la présentation, 
-représente un certain nombre d'options +représente un certain nombre d'options ('os', 'memoire', etc.)
-('os', 'memoire', etc.)+
 précisant surtout le type de machine voulue. précisant surtout le type de machine voulue.
-</p> 
  
-<h2>aide</h2> +===== aide =====
-<p>Imprime un aide-mémoire des actions et des options. +
-</p>+
  
-<h2>charge [--os='os'] [--machine='mach']</h2> +Imprime un aide-mémoire des actions et des options.
-<p>Donne la charge et la réservation de chaque machine. +
-Les options facultatives permettent de restreindre +
-l'affichage aux machines se qualifiant. +
-Il faut aussi noter que seules les machines auxquelles +
-l'usager a accès seront montrées. +
-</p> +
-<p>La sortie comprend: le nom de la machine, +
-l'usager ayant réservé et les trois valeurs numériques +
-(load average) données par la commande 'uptime'. +
-</p>+
  
-<h2>execute 'commande' ['criteres'[--proc='num'] [-- 'args ...']</h2>+===== charge [--os='os'] [--machine='mach'=====
  
-<p>L'action <strong>execute</strong> est de loin la plus +Donne la charge et la réservation de chaque machine. 
-élaborée de la commande <strong>cluster</strong>+Les options facultatives permettent de restreindre l'affichage aux machines se qualifiant. 
-</p> +Il faut aussi noter que seules les machines auxquelles l'usager a accès seront montrées. 
-<p>Une réservation est d'abord tentée avec les critères + 
-fournis ('os', 'memoire', etc.) ou leurs valeurs par défaut.+La sortie comprend : le nom de la machine, 
 +l'usager ayant réservé et les trois valeurs numériques (//load average//) données par la commande 'uptime'
 + 
 +===== execute 'commande' ['criteres'] [--proc='num'] [-- 'args ...'] ===== 
 + 
 +L'action **execute** est de loin la plus élaborée de la commande **cluster**
 + 
 +Une réservation est d'abord tentée avec les critères fournis ('os', 'memoire', etc.) ou leurs valeurs par défaut.
 Si la réservation échoue, un message d'erreur est retourné. Si la réservation échoue, un message d'erreur est retourné.
-Cette action réserve automatiquement les processeurs +Cette action réserve automatiquement les processeurs et les libère lorsque la commande se termine. 
-et les libère lorsque la commande se termine. + 
-</p> +En cas de succès, la commande 'commande' est exécutée comme suit sur la machine réservée : 
-<p>En cas de succès, la commande 'commande' est exécutée + 
-comme suit sur la machine réservée: +<code>
-</p> +
-<pre class="code">+
 cd 'dir' cd 'dir'
 'commande' [format] 'args ...' 'commande' [format] 'args ...'
-</pre+</code
-<p>'dir' est le répertoire courant de la commande <strong>cluster</strong>+ 
 +'dir' est le répertoire courant de la commande **cluster** ou celui mentionné via l'option **cwd**. 
 + 
 +[format] indique une chaine facultative qui sera ajoutée avant les paramètres (args) de la commande 
 +si l'option **format** a été mentionnée.
  
-ou celui mentionné via l'option <strong>cwd</strong>. 
-<br> 
-[format] indique une chaine facultative qui sera ajoutée 
-avant les paramètres (args) de la commande 
-si l'option <strong>format</strong> a été mentionnée. 
-<br> 
 Par défaut, la commande est lancée sur un seul processeur. Par défaut, la commande est lancée sur un seul processeur.
-</p> 
-<p>La commande n'est pas limitée à un seul programme. 
-En fait toute expression acceptée par le shell de l'usager 
-peut être utilisée. Il faut cependant faire attention aux 
-caractères d'échappement (' " et \ ) reconnus par le shell. 
-</p> 
  
-<h2>help</h2> +La commande n'est pas limitée à un seul programme. 
-<p>Synonyme de <strong>aide</strong>.+En fait toute expression acceptée par le //shell// de l'usager peut être utilisée. 
 +Il faut cependant faire attention aux caractères d'échappement (' " et \ ) reconnus par le //shell//.
  
-</p>+===== help =====
  
-<h2>libere --id='id'</h2> +Synonyme de **aide**. 
-<p>Libère les machines de la réservation 'id'+ 
-Attention, <strong>libere</strong> ne termine pas les tâches+===== libere --id='id' ===== 
 + 
 +Libère les machines de la réservation 'id'
 +Attention, **libere** ne termine pas les tâches
 en cours d'exécution. en cours d'exécution.
-</p> 
  
-<h2>liste [--os='os'] [--machine='mach']</h2> +===== liste [--os='os'] [--machine='mach'===== 
-<p>Imprime la liste des réservations et des machines.+ 
 +Imprime la liste des réservations et des machines.
 Les options facultatives permettent de restreindre Les options facultatives permettent de restreindre
 l'affichage aux machines se qualifiant. l'affichage aux machines se qualifiant.
 Il faut aussi noter que seules les machines auxquelles Il faut aussi noter que seules les machines auxquelles
 l'usager a accès seront montrées. l'usager a accès seront montrées.
-</p> 
  
-<h2>prolonge --id='id' [--duree='val']</h2>+===== prolonge --id='id' [--duree='val'=====
  
-<p>Prolonge la réservation 'id' de la durée spécifiée par 'val'.+Prolonge la réservation 'id' de la durée spécifiée par 'val'.
 Si la durée est absente, Si la durée est absente,
 la valeur par défaut est utilisée. la valeur par défaut est utilisée.
-</p> 
  
-<h2>reserve ['criteres'] [--proc='num'] [--duree='val']</h2> +===== reserve ['criteres'] [--proc='num'] [--duree='val'===== 
-<p>Réserve 'num' processeurs en respectant les critères mentionnés.+ 
 +Réserve 'num' processeurs en respectant les critères mentionnés.
 Par défaut, un seul processeur est réservé. Par défaut, un seul processeur est réservé.
-Si la réservation est réussie, la sortie contiendra les valeurs: +Si la réservation est réussie, la sortie contiendra les valeurs : 'id' 'num' 'machine ...', précisant le numéro de la réservation, le nombre de processeurs et les machines réservées. 
-'id' 'num' 'machine ...', précisant le numéro de la réservation, +
-le nombre de processeurs et les machines réservées. +
-</p> +
-<p>+
 Cette action n'est plus directement accessible. Cette action n'est plus directement accessible.
-</p> 
  
-<h2>--</h2> +===== -- ===== 
-<p>Termine l'interprétation des options,+ 
 +Termine l'interprétation des options,
 permettant ainsi de spécifier à sa suite permettant ainsi de spécifier à sa suite
 les paramètres de la commande à exécuter. les paramètres de la commande à exécuter.
-</p> 
  
-<h1>Options</h1>+====== Options ======
  
-<p>Les options sont présentées en ordre alphabétique.+Les options sont présentées en ordre alphabétique.
 Certaines options ne sont utiles qu'avec certaines actions, Certaines options ne sont utiles qu'avec certaines actions,
 elles sont simplement ignorées autrement. elles sont simplement ignorées autrement.
-Dans la liste qui suit, le préfixe <strong>--</strong> a été omis. +Dans la liste qui suit, le préfixe **--** a été omis.
-</p>+
  
-<h2>cpu='num'</h2> +===== cpu='num' ===== 
-<p>Cette option permet de spécifier le nombre de processeurs (cpu) requis.+ 
 +Cette option permet de spécifier le nombre de processeurs (cpu) requis.
 Par défaut, un seul processeur sera requis. Par défaut, un seul processeur sera requis.
-</p> 
  
-<h2>cwd='dir'</h2> +===== cwd='dir' ===== 
-<p>Cette option permet de spécifier le répertoire 'dir'+ 
 +Cette option permet de spécifier le répertoire 'dir'
 où sera exécutée la commande sinon c'est le répertoire où sera exécutée la commande sinon c'est le répertoire
-où la commande <strong>cluster</strong> est exécutée+où la commande **cluster** est exécutée
 qui sera utilisé. qui sera utilisé.
  
-</p>+===== duree='val' =====
  
-<h2>duree='val'</h2> +'val' est une valeur numérique exprimée en secondes.
-<p>'val' est une valeur numérique exprimée en secondes.+
 Les suffixes 'm', 'h', 'j' indiquent que 'val' représente Les suffixes 'm', 'h', 'j' indiquent que 'val' représente
 respectivement des minutes, des heures ou des jours. respectivement des minutes, des heures ou des jours.
Ligne 234: Ligne 188:
 La durée maximum est de 31 jours, La durée maximum est de 31 jours,
 ce qui correspond à la durée de vie d'un ticket Kerberos. ce qui correspond à la durée de vie d'un ticket Kerberos.
-</p> 
  
-<h2>format='chaine'</h2> +===== format='chaine' =====
-<p>'chaine' spécifie la chaine à passer +
-comme premier argument à la commande à exécuter. +
-Dans cette chaine, les séquences suivantes seront remplacées +
-par les valeurs correspondantes: +
-<br> +
-%n par le nombre de processus +
-<br> +
-%m par le nom de la machine +
-<br> +
-%M par les noms des machines +
-<br>+
  
-<div class="nondef"> +'chainespécifie la chaine à passer comme premier argument à la commande à exécuter
-<h2>grappe='nom'</h2> +Dans cette chaine, les séquences suivantes seront remplacées par les valeurs correspondantes :
-<p> +
-Option prévue mais pas encore implantée+
-</p> +
-</div>+
  
-<h2>id='id'</h2> +  %n par le nombre de processus 
-<p>'id' est le numéro de la réservation. +  %m par le nom de la machine 
-Ce numéro apparait dans la première section de l'action <strong>liste</strong>. +  %M par les noms des machines
-</p>+
  
-<h2>machine='nom'</h2> 
  
-<p>'nom' est le nom spécifique (nom court sans la partie .iro.umontreal.ca)+===== id='id' ===== 
 + 
 +'id' est le numéro de la réservation. 
 +Ce numéro apparait dans la première section de l'action **liste**. 
 + 
 +===== machine='nom' ===== 
 + 
 +'nom' est le nom spécifique (nom court sans la partie .iro.umontreal.ca)
 d'une machine. d'une machine.
-Ce nom permet de restreindre les actions <strong>charge</strong>+Ce nom permet de restreindre les actions **charge**
-<strong>execute</strong>+**execute**
-<strong>liste</strong> à la seule machine mentionnée. +**liste** à la seule machine mentionnée. 
-</p>+ 
 +===== memoire='val' =====
  
-<h2>memoire='val'</h2> 
-<p> 
 Cette option permet de spécifier la quantité de mémoire requise. Cette option permet de spécifier la quantité de mémoire requise.
 La mémoire est exprimée en méga-octets et la valeur par défaut est de 512. La mémoire est exprimée en méga-octets et la valeur par défaut est de 512.
-</p> 
  
-<h2>minproc='num'</h2>+===== minproc='num' =====
  
-<p>Normalement, si le nombre de processeurs disponibles est inférieur +Normalement, si le nombre de processeurs disponibles est inférieur 
-au nombre requis par l'option <strong>proc</strong>,+au nombre requis par l'option **proc**,
 la réservation échoue. la réservation échoue.
 Par contre, s'il y a au moins 'num' processeurs disponibles, Par contre, s'il y a au moins 'num' processeurs disponibles,
 la réservation s'effectuera quand même la réservation s'effectuera quand même
 avec le nombre maximum de processeurs disponibles avec le nombre maximum de processeurs disponibles
-jusqu'à concurrence de la valeur spécifiée par l'option <strong>proc</strong>+jusqu'à concurrence de la valeur spécifiée par l'option **proc**
-</p>+ 
 +===== os='os' ===== 
 + 
 +Cette option permet de spécifier la version du système d'exploitation 
 +des machines à réserver en précisant la distribution voulue :
  
-<h2>os='os'</h2> +<code>
-<p>Cette option permet de spécifier la version du système d'exploitation +
-des machines à réserver en précisant la distribution voulue: +
-</p> +
-<pre> +
-fc7  pour des noeuds avec Fedora core 7+
 fc9  pour des noeuds avec Fedora core 9 fc9  pour des noeuds avec Fedora core 9
 fc14 pour des noeuds avec Fedora 14 fc14 pour des noeuds avec Fedora 14
-all  pour des noeuds avec fc7 ou fc9 +all  pour des noeuds avec fc9 ou fc14 
-</pre>+</code>
  
-<p>La valeur par défaut est présentement 'fc7' pour l'action <strong>execute</strong>+La valeur par défaut est présentement 'fc14' pour l'action **execute** et 'fc9,fc14' pour les actions **charge** et **liste**.
  
-et 'fc7,fc9,fc14pour les actions <strong>charge</strong> et <strong>liste</strong>+===== proc='num=====
-</p>+
  
-<h2>proc='num'</h2> +Cette option permet de spécifier le nombre de processeurs requis.
-<p>Cette option permet de spécifier le nombre de processeurs requis.+
 La valeur par défaut est de un. La valeur par défaut est de un.
-</p> 
  
-<h2>stdin</h2> +===== stdin ===== 
-<p>L'action <strong>execute</strong> ignore par défaut+ 
 +L'action **execute** ignore par défaut
 l'entrée standard (commande ssh avec l'option -n). l'entrée standard (commande ssh avec l'option -n).
 Cette option permet de connecter l'entrée standard à la commande à exécuter Cette option permet de connecter l'entrée standard à la commande à exécuter
-s'il n'y a qu'un seul processeur requis (<strong>proc=1</strong>).+s'il n'y a qu'un seul processeur requis (**proc=1**).
  
-</p>+===== wait =====
  
-<h2>wait</h2> +Cette option permet d'attendre que la réservation puisse
-<p>Cette option permet d'attendre que la réservation puisse+
 s'effectuer lorsqu'il n'y a pas assez de machines disponibles. s'effectuer lorsqu'il n'y a pas assez de machines disponibles.
-</p> 
  
-<h1>Les fichiers d'entrée/sortie</h1> +====== Les fichiers d'entrée/sortie ====== 
-<p>Par défaut,+ 
 +Par défaut,
 l'entrée standard (stdin) n'est pas connectée à la commande à exécuter à moins l'entrée standard (stdin) n'est pas connectée à la commande à exécuter à moins
-que l'option <strong>stdin</strong> ne soit mentionnée. +que l'option **stdin** ne soit mentionnée. 
-</p> + 
-<p> La sortie standard (stdout) et la sortie d'erreur (stderr) le sont.+ La sortie standard (stdout) et la sortie d'erreur (stderr) le sont.
 En cas de longue exécution, il est recommandé de rediriger ces sorties En cas de longue exécution, il est recommandé de rediriger ces sorties
 vers des fichiers pour éviter leur perte en cas d'erreur ou de panne. vers des fichiers pour éviter leur perte en cas d'erreur ou de panne.
-</p> 
  
-<h1>Exemples</h1>+====== Exemples ======
  
-<h2>cluster --charge</h2> +===== cluster --charge ===== 
-<pre class="sortie">+<code>
 kiwi0g   ,          : 0.00, 0.00, 0.00 kiwi0g   ,          : 0.00, 0.00, 0.00
 kiwi0h   ,          : 0.00, 0.00, 0.00 kiwi0h   ,          : 0.00, 0.00, 0.00
Ligne 341: Ligne 277:
 malaga01C, usagerxx : malaga01C, usagerxx :
 malaga01D, usagerxx : malaga01D, usagerxx :
-</pre>+</code>
  
-<h2>cluster --liste</h2> +===== cluster --liste ===== 
-<pre class="sortie">+<code>
 Liste des réservations: Liste des réservations:
     ID : USAGER   :   EXPIRATION              :PROC:    MEM : MACHINES     ID : USAGER   :   EXPIRATION              :PROC:    MEM : MACHINES
Ligne 357: Ligne 293:
  
 Sur 90 machines, 13 sont réservées et 77 sont disponibles. Sur 90 machines, 13 sont réservées et 77 sont disponibles.
-</pre>+</code>
  
-<h2>cluster --os=fc9 --mem=2000 --duree=24h --execute 'ma_commande' -- 'params ...'</h2>+===== cluster --os=fc9 --mem=2000 --duree=24h --execute 'ma_commande' -- 'params ...' =====
  
-<pre class="code">+<code>
 Réserver une machine avec fc9 et 2 giga-octets de mémoire pour 24 heures Réserver une machine avec fc9 et 2 giga-octets de mémoire pour 24 heures
 et y exécuter 'ma_commande' avec les paramètres 'params'. et y exécuter 'ma_commande' avec les paramètres 'params'.
-</pre>+</code>
  
-<h2>cd /tmp + 
-<br> +===== cd /tmp cluster --format "-FMT: n=%n m=%m-" --exec "uname -nrp; pwd; echo" -- "etc." ===== 
-cluster --format "-FMT: n=%n m=%m-" --exec "uname -nrp; pwd; echo" -- "etc."</h2> + 
-<pre class="sortie">+<code>
 acgt01.iro.umontreal.ca 2.6.23.17-88.fc7 x86_64 acgt01.iro.umontreal.ca 2.6.23.17-88.fc7 x86_64
 /tmp /tmp
 -FMT: n=1 m=acgt01- etc. -FMT: n=1 m=acgt01- etc.
-</pre>+</code>
  
-<h1>Problèmes connus</h1> +====== Problèmes connus ======
-<p>Il n'y a pas de page de manuel +
-et la documentation donnée par <strong>aide</strong> laisse à désirer.+
  
-</p> +Il n'y a pas de page de manuel 
-<p>On ne peut libérer qu'une réservation à la fois. +et la documentation donnée par **aide** laisse à désirer.
-</p> +
-<p>La valeur par défaut de l'option <strong>os</strong> +
-est source de confusion. +
-</p> +
-<p>Il peut rester des réservations orphelines. +
-</p> +
-<p>Le message BAD libere/prolonge n'est pas très clair. +
-</p> +
-<p>Il y a une certaine confusion entre CPU et PROC +
-(processeur et processus). +
-</p> +
-<p>Certaines validations pourraient être effectuées +
-directement par la commande <strong>cluster</strong>.+
  
-</p>+On ne peut libérer qu'une réservation à la fois.
  
-<h1>Auteurs</h1> +La valeur par défaut de l'option **os** 
-<pre> +est source de confusion.
-2001-2006 Jean-Louis Martineau. +
-2006-2011 Claude Goutier. +
-</pre>+
  
-===== Exemples =====+Il peut rester des réservations orphelines.
  
-Voici quelques exemples pour illustrer les principales options du programme **''cluster''**; pour la liste complète, tapez la commande suivante : <code>cluster --aide</code>+Le message BAD libere/prolonge n'est pas très clair.
  
-  * Pour consulter le tableau des réservations : <code>cluster --liste</code> +Il une certaine confusion entre CPU et PROC 
-  * Pour réserver 3 processeurs et exécuter la commande **''hostname''** sur chacun : <code>cluster --proc=3 --lancer=touscpus --exec hostname</code> +(processeur et processus).
- +
-===== Réservation ===== +
- +
-L'utilisation des processeurs d'une grappe est soumise à une durée par défaut de 8 heures. Une durée supérieure peut être indiquée par le paramètre **''%%--duree temps%%''** où le temps est indiqué par un nombre suivi de **''s''** (seconde), **''m''** (minute) ou **''h''** (heure). Passé ce temps, un usager pourrait arrêter votre tâche avec le paramètre **''%%--force%%''**. +
- +
-Une réservation peut être prolongée par la commande <code>cluster --prolonge</code> ou annulée par la commande <code>cluster --libere</code> +
- +
-===== Myrinet ===== +
- +
-Voici une petite explication de l'utilisation de Myrinet sur ''clac'' (surtout avec ''mpi''+
- +
-Comment utiliser MPI sur le cluster? Pour utiliser ''mpich'' avec Myrinet : +
- +
-  inclure mpich-myrinet +
-  mpicc .....   # compilation du programme +
-  cluster --proc=? --myrinet --mpich --lancer local --execute mpirun -- -machinefile machinefile -np ? PROGRAM+
  
-Pour utiliser ''mpich'' sans Myrinet :+Certaines validations pourraient être effectuées 
 +directement par la commande **cluster**.
  
-  inclure mpich +====== Auteurs ======
-  mpicc .....   # compilation du programme +
-  cluster --proc=? --mpich --lancer local --execute mpirun -- -machinefile machinefile -np ? PROGRAM+
  
-Pour compiler un programme ''mpi'', c'est toujours via **''mpicc''**.+2001-2006 Jean-Louis Martineau.\\ 
 +2006-2011 Claude Goutier.\\
  
-===== Grappes du DIRO ===== 
  
-Voici la liste des grappes (clusters) du Département d'informatique et de recherche opérationnelle . 
  
-^ Laboratoire ^ Grappe ^ Caractéristiques des noeuds ^ Responsable ^ 
-| DIRO | ''clac''\\  ''clop'' | 2 CPU FC4 4G\\ 1 ou 2 CPU FC4  3.7G| Comité des labos \\ (Douglas Eck, prés.) | 
-| LBIT | ''acgt'' | 2 CPU FC4   8G| Miklos Csuros | 
-| LISA | ''clyb''\\ ''lisa''\\ ''mona'' | 1 CPU FC4  1G\\ 1 CPU FC4  1G\\ 2 CPU FC4   4G| Yoshua Bengio | 
-| OPTIM | ''kiwi'' | 2 CPU FC4  4G| Pierre L'Écuyer | 
-| RALI | ''cite''\\ ''giga'' | 2 CPU FC4  3.7G\\ 2 CPU FC4  8G| Jian-Yun Nie\\ Philippe Langlais | 
  
labs/grappe.txt · Dernière modification : 2018-04-26 20:46 de 127.0.0.1