Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans HPC Pack, la propriété de tâche Type permet de définir comment exécuter une commande. La valeur par défaut du type de tâche est De base. Une tâche de base exécute une commande une seule fois. Les autres types de tâches créent des sous-tâches qui exécutent chacune une instance de la commande. Une tâche peut inclure jusqu’à 1 000 000 sous-tâches.
Remarque
Dans les tâches qui incluent des sous-tâches, vous pouvez utiliser le caractère astérisque (*) comme espace réservé pour l’index de balayage paramétrique (dans les tâches de balayage paramétrique ) ou pour l’ID de sous-tâche (dans les tâches service, préparation du nœud et tâches de mise en production de nœud). Vous pouvez inclure plusieurs astérisque (*) pour indiquer le nombre minimal de positions à utiliser lors de l’expression du nombre d’index ou de sous-tâche. Cela ne limite pas les nombres qui nécessitent plus de positions. Cet espace réservé peut être utile lors de la définition de la commande ou des fichiers d’entrée et de sortie de la tâche. Pour plus d’informations et d’exemples, consultez Tâches avec des sous-tâches et l’astérisque (*).
Le tableau suivant décrit les valeurs de propriété :
| Valeurs de type de tâche | Descriptif | Procédure |
|---|---|---|
| Basique | Exécute une instance unique d’une application série ou d’une application MPI (Message Passing Interface). Une application MPI s’exécute généralement simultanément sur plusieurs cœurs et peut s’étendre sur plusieurs nœuds. | Définir une tâche de base ou MPI |
| Balayage paramétrique | Exécute une commande un nombre spécifié de fois (indiquées par les valeurs de début, de fin et d’incrémentation), généralement entre les fichiers d’entrée et de sortie indexés. Les étapes du balayage peuvent ou non s’exécuter en parallèle, en fonction des ressources disponibles sur le cluster lorsque la tâche est en cours d’exécution. | Définir une tâche de balayage paramétrique |
| Préparation du nœud | Exécute une commande ou un script sur chaque nœud de calcul tel qu’il est alloué au travail, même lorsque les nœuds sont ajoutés dynamiquement (croissance de la stratégie). La tâche de préparation du nœud s’exécute sur un nœud avant toute autre tâche du travail. Si la tâche de préparation du nœud ne parvient pas à s’exécuter sur un nœud, ce nœud ne sera pas ajouté au travail. |
Définir une tâche de préparation de nœud |
| Mise en production de nœud | Exécute une commande ou un script sur le calcul de chaque nœud lorsqu’il est libéré du travail, même lorsque les nœuds sont supprimés dynamiquement (stratégie de réduction). La durée d’exécution maximale (en secondes) pour les tâches node Release est définie par l’administrateur du cluster avec le paramètre de cluster NodeReleaseTaskTimeout . Vous ne pouvez pas remplacer cette limitation d’exécution. Par défaut, le délai d’expiration est défini sur 15 secondes. Pour afficher la valeur de ce paramètre de cluster, vous pouvez exécuter la commande suivante (la chaîne de recherche respecte la casse) : cluscfg listparams|find “NodeReleaseTaskTimeout”Les tâches de mise en production de nœud s’exécutent lorsqu’un travail est annulé. Les tâches de mise en production de nœud ne s’exécutent pas lorsque le travail est forcé. Note: Si un travail a une durée d’exécution maximale et une tâche de mise en production de nœud, le planificateur de travaux annule les autres tâches du travail avant l’expiration de l’exécution du travail (heure d’exécution du travail moins l’heure d’exécution de la tâche de mise en production du nœud). Cela permet à la tâche de mise en production de nœud de s’exécuter dans le temps alloué pour le travail. |
Définir un nœud ReleaseTask |
| Service | Exécute une commande ou un service sur toutes les ressources allouées au travail. De nouvelles instances de la commande s’exécutent lorsque de nouvelles ressources sont ajoutées au travail, ou si une instance en cours d’exécution s’arrête et que la ressource sur laquelle elle s’exécutait est toujours allouée au travail.
Les tâches de service continuent de démarrer des instances jusqu’à ce que le travail soit annulé ou arrêté, la durée d’exécution maximale expire ou jusqu’à ce que le nombre maximal d’instances (sous-tâches) soit atteint. Les tâches soumises par le biais d’un client SOA (Service Oriented Architecture) s’exécutent en tant que tâches de service . Vous ne pouvez pas ajouter une tâche de base ou une tâche de balayage paramétrique à un travail qui contient une tâche de service . |
Définir une tâche de service |
Les propriétés de tâche suivantes ne s’appliquent pas aux tâches démarrées par ressource et ne peuvent pas être définies sur les tâches de préparation de nœud, de mise en production de nœud ou de service :
Nombre de cœurs, de sockets, de nœuds
Nœuds requis
Exclusif
Réexécuter
Dépend (dépendances de tâche)
Paramètres de balayage des paramètres