Partager via


Présentation des types de tâches

Dans HPC Pack, la propriété de tâche Type permet de définir comment exécuter une commande. La valeur par défaut de la tâche Type 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.

Note

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 tâches de balayage paramétrique) ou pour l’ID de sous-tâche (dans Service, de préparation de 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 Description Procédure
de base 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
de 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
de préparation des nœuds 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 préparation du nœud s’exécute sur un nœud avant toute autre tâche du travail.

Si la tâche 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
de 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 tâches de mise en production de nœud 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é. Remarque : Si un travail a une durée d’exécution maximale et une tâche 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 heure d’exécution de la tâche de mise en production de nœud). Cela permet à la tâche de version de nœud de s’exécuter dans le temps alloué pour le travail.
définir un ReleaseTask de nœud
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. Tâches de de service continuent de démarrer des instances jusqu’à ce que le travail soit annulé ou arrêté, que la durée d’exécution maximale expire ou 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 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 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 de préparation de nœud, de mise en production de nœud ou tâches 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

Références supplémentaires