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
Prochaine révisionLes deux révisions suivantes
labs:grappe [2011-10-25 18:39] – re-ecriture par Claude Goutier dervallabs:grappe [2011-10-25 19:12] – [execute 'commande' ['criteres'] [--proc='num'] [-- 'args ...']] 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+ 
 +L'idée de base est de réserver une machine
 pour y exécuter un certain nombre de tâches pour y exécuter un certain nombre de tâches
 et de la libérer lorsque les tâches sont terminées. et de la libérer lorsque les tâches sont terminées.
-C'est la raison d'être des actions <strong>reserve</strong> et +C'est la raison d'être des actions **reserve** et 
-<strong>libere</strong> de la commande <strong>cluster</strong>+**libere** de la commande **cluster**
-</p> + 
-<p>A cela s'ajoutent les actions <strong>liste</strong> et <strong>charge</strong>+A cela s'ajoutent les actions **liste** et **charge**
  
 qui montrent respectivement les réservations qui montrent respectivement les réservations
 et la charge des machines. et la charge des machines.
-</p> + 
-<p>Finalement l'action <strong>execute</strong> combine à la fois la réservation,+Finalement l'action **execute** combine à la fois la réservation,
 la soumission d'une tâche et la libération de 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+L'action **libere** peut être utilisée
 pour libérer une réservation orpheline. pour libérer une réservation orpheline.
-Il faut aussi noter que l'action <strong>libere</strong>+Il faut aussi noter que l'action **libere**
 n'agit que sur la réservation de la machine n'agit que sur la réservation de la machine
 et n'affecte en rien les tâches qui s'y exécutent. et n'affecte en rien les tâches qui s'y exécutent.
-</p> 
  
-<h1>Syntaxe</h1>+====== Syntaxe ======
  
-<p>La syntaxe de la commande <strong>cluster</strong>+La syntaxe de la commande **cluster**
 suit à peu près le schéma suivant: suit à peu près le schéma suivant:
 un mot clé précédé de "--" un mot clé précédé de "--"
Ligne 42: Ligne 40:
 Les mots clés peuvent être séparés des valeurs, Les mots clés peuvent être séparés des valeurs,
 soit par un espace, soit par un "=". soit par un espace, soit par un "=".
-</p> + 
-<p>Les mots clés peuvent être abrégés+Les mots clés peuvent être abrégés
 tant qu'il n'y a pas d'ambiguité tant qu'il n'y a pas d'ambiguité
 et l'ordre n'importe pas. et l'ordre n'importe pas.
 En cas d'ambiguité, les valeurs possibles sont énumérées En cas d'ambiguité, les valeurs possibles sont énumérées
 dans le message d'erreur. dans le message d'erreur.
-<p>Lorsqu'un mot clé est répété,+ 
 +Lorsqu'un mot clé est répété,
 seule la dernière instance est utilisée. seule la dernière instance est utilisée.
 Un des mots clés présents et un seul doit préciser Un des mots clés présents et un seul doit préciser
 l'action voulue. l'action voulue.
-</p> + 
-<p>Un mot clé absent (<strong>--</strong> tout seul)+Un mot clé absent (**--** tout seul)
 permet de stopper l'interprétation des mots clés permet de stopper l'interprétation des mots clés
 et de spécifier à sa suite et de spécifier à sa suite
Ligne 59: Ligne 58:
 On peut aussi spécifier la commande et ses paramètres On peut aussi spécifier la commande et ses paramètres
 entre "". entre "".
-</p> 
-<p>Voici quelques exemples de la syntaxe: 
-<br> 
-</p> 
-<pre class="code"> 
  
 +Voici quelques exemples de la syntaxe:
 +
 +<code>
 cluster --aide cluster --aide
 cluster --os=fc14 --liste cluster --os=fc14 --liste
Ligne 70: Ligne 67:
 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 89:
 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>+La notation **['criteres']**
  
 qui a été choisie pour alléger la présentation, qui a été choisie pour alléger la présentation,
Ligne 111: Ligne 108:
 ('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.+ 
 +===== charge [--os='os'] [--machine='mach'===== 
 + 
 +Donne la charge et la réservation de chaque machine.
 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> + 
-<p>La sortie comprend: le nom de la machine,+La sortie comprend: le nom de la machine,
 l'usager ayant réservé et les trois valeurs numériques l'usager ayant réservé et les trois valeurs numériques
 (load average) données par la commande 'uptime'. (load average) données par la commande 'uptime'.
-</p> 
  
-<h2>execute 'commande' ['criteres'] [--proc='num'] [-- 'args ...']</h2>+===== execute 'commande' ['criteres'] [--proc='num'] [-- 'args ...'=====
  
-<p>L'action <strong>execute</strong> est de loin la plus +L'action **execute** est de loin la plus 
-élaborée de la commande <strong>cluster</strong>+élaborée de la commande **cluster**
-</p> + 
-<p>Une réservation est d'abord tentée avec les critères+Une réservation est d'abord tentée avec les critères
 fournis ('os', 'memoire', etc.) ou leurs valeurs par défaut. 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> + 
-<p>En cas de succès, la commande 'commande' est exécutée+En cas de succès, la commande 'commande' est exécutée
 comme suit sur la machine réservée: comme suit sur la machine réservée:
-</p> + 
-<pre class="code">+<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**.
  
-ou celui mentionné via l'option <strong>cwd</strong>. 
-<br> 
 [format] indique une chaine facultative qui sera ajoutée [format] indique une chaine facultative qui sera ajoutée
 avant les paramètres (args) de la commande avant les paramètres (args) de la commande
-si l'option <strong>format</strong> a été mentionnée. +si l'option **format** 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.+La commande n'est pas limitée à un seul programme.
 En fait toute expression acceptée par le shell de l'usager En fait toute expression acceptée par le shell de l'usager
 peut être utilisée. Il faut cependant faire attention aux peut être utilisée. Il faut cependant faire attention aux
 caractères d'échappement (' " et \ ) reconnus par le shell. caractères d'échappement (' " et \ ) reconnus par le shell.
-</p> 
  
-<h2>help</h2> +===== help =====
-<p>Synonyme de <strong>aide</strong>.+
  
-</p>+Synonyme de **aide**.
  
-<h2>libere --id='id'</h2> +===== libere --id='id' ===== 
-<p>Libère les machines de la réservation 'id'+ 
-Attention, <strong>libere</strong> ne termine pas les tâches+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, 'id' 'num' 'machine ...', précisant le numéro de la réservation,
 le nombre de processeurs et les machines réservées. 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 224:
 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+ 
 +'chaine' spécifie la chaine à passer
 comme premier argument à la commande à exécuter. comme premier argument à la commande à exécuter.
 Dans cette chaine, les séquences suivantes seront remplacées Dans cette chaine, les séquences suivantes seront remplacées
 par les valeurs correspondantes: par les valeurs correspondantes:
-<br>+
 %n par le nombre de processus %n par le nombre de processus
-<br>+
 %m par le nom de la machine %m par le nom de la machine
-<br>+
 %M par les noms des machines %M par les noms des machines
-<br> 
  
-<div class="nondef"> +===== grappe='nom' ===== 
-<h2>grappe='nom'</h2> +
-<p>+
 Option prévue mais pas encore implantée. Option prévue mais pas encore implantée.
-</p> 
-</div> 
  
-<h2>id='id'</h2> +===== id='id' =====
-<p>'id' est le numéro de la réservation. +
-Ce numéro apparait dans la première section de l'action <strong>liste</strong>+
-</p>+
  
-<h2>machine='nom'</h2>+'idest le numéro de la réservation. 
 +Ce numéro apparait dans la première section de l'action **liste**.
  
-<p>'nom' est le nom spécifique (nom court sans la partie .iro.umontreal.ca)+===== 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>+
  
-<h2>os='os'</h2> +===== os='os' ===== 
-<p>Cette option permet de spécifier la version du système d'exploitation+ 
 +Cette option permet de spécifier la version du système d'exploitation
 des machines à réserver en précisant la distribution voulue: des machines à réserver en précisant la distribution voulue:
-</p>+
 <pre> <pre>
 fc7  pour des noeuds avec Fedora core 7 fc7  pour des noeuds avec Fedora core 7
Ligne 298: Ligne 282:
 </pre> </pre>
  
-<p>La valeur par défaut est présentement 'fc7' pour l'action <strong>execute</strong>+La valeur par défaut est présentement 'fc7' pour l'action **execute**
  
-et 'fc7,fc9,fc14' pour les actions <strong>charge</strong> et <strong>liste</strong>. +et 'fc7,fc9,fc14' pour les actions **charge** et **liste**.
-</p>+
  
-<h2>proc='num'</h2> +===== proc='num' ===== 
-<p>Cette option permet de spécifier le nombre de processeurs requis.+ 
 +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"> <pre class="sortie">
 kiwi0g   ,          : 0.00, 0.00, 0.00 kiwi0g   ,          : 0.00, 0.00, 0.00
Ligne 343: Ligne 325:
 </pre> </pre>
  
-<h2>cluster --liste</h2>+===== cluster --liste =====
 <pre class="sortie"> <pre class="sortie">
 Liste des réservations: Liste des réservations:
Ligne 359: Ligne 341:
 </pre> </pre>
  
-<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"> <pre class="code">
Ligne 366: Ligne 348:
 </pre> </pre>
  
-<h2>cd /tmp+===== cd /tmp
 <br> <br>
-cluster --format "-FMT: n=%n m=%m-" --exec "uname -nrp; pwd; echo" -- "etc."</h2>+cluster --format "-FMT: n=%n m=%m-" --exec "uname -nrp; pwd; echo" -- "etc." =====
 <pre class="sortie"> <pre class="sortie">
 acgt01.iro.umontreal.ca 2.6.23.17-88.fc7 x86_64 acgt01.iro.umontreal.ca 2.6.23.17-88.fc7 x86_64
Ligne 375: Ligne 357:
 </pre> </pre>
  
-<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>+On ne peut libérer qu'une réservation à la fois. 
 + 
 +La valeur par défaut de l'option **os**
 est source de confusion. est source de confusion.
-</p> + 
-<p>Il peut rester des réservations orphelines. +Il peut rester des réservations orphelines. 
-</p> + 
-<p>Le message BAD libere/prolonge n'est pas très clair. +Le message BAD libere/prolonge n'est pas très clair. 
-</p> + 
-<p>Il y a une certaine confusion entre CPU et PROC+Il y a une certaine confusion entre CPU et PROC
 (processeur et processus). (processeur et processus).
-</p> 
-<p>Certaines validations pourraient être effectuées 
-directement par la commande <strong>cluster</strong>. 
  
-</p>+Certaines validations pourraient être effectuées 
 +directement par la commande **cluster**. 
 + 
 +====== Auteurs ======
  
-<h1>Auteurs</h1> 
 <pre> <pre>
 2001-2006 Jean-Louis Martineau. 2001-2006 Jean-Louis Martineau.
labs/grappe.txt · Dernière modification : 2018-04-26 20:46 de 127.0.0.1