Partager via


Présentation des propriétés de travail et de tâche

Les tableaux ci-dessous contiennent une liste de toutes les propriétés de travail et de tâche que vous pouvez définir dans HPC Job Manager. Ces propriétés définissent la façon dont les travaux et les tâches s’exécutent.

Note

Les modèles de travail sont créés par l’administrateur de cluster pour différents types de travaux. Les modèles de travail définissent des valeurs et des contraintes par défaut pour les propriétés du travail. Selon le modèle de travail que vous sélectionnez pour votre travail, vous pouvez voir des différences dans les valeurs disponibles pour les propriétés du travail. Par exemple, un modèle peut autoriser la plage complète de valeurs de priorité, et un autre modèle peut autoriser uniquement les valeurs de normal ou inférieur.

Dans cette rubrique :

Propriétés du travail

Job, propriété Description
ID du travail ID numérique du travail. Le planificateur de travaux affecte ce nombre lors de la création d’un travail.
Nom du travail Nom attribué par l’utilisateur du travail. La longueur maximale de cette propriété est de 128 caractères.
Modèle de travail Nom du modèle de travail utilisé pour envoyer le travail. Lorsque vous créez un travail, le modèle de travail liste déroulante affiche les modèles disponibles. Les modèles de travail sont créés par l’administrateur de cluster pour différents types de travaux. Les modèles de travail définissent des valeurs et des contraintes par défaut pour les propriétés du travail. Après avoir sélectionné un modèle de travail pour un nouveau travail, les valeurs disponibles pour les propriétés du travail dans la boîte de dialogue Nouveau travail changent en conséquence. Par exemple, le menu déroulant Priorité affiche uniquement les niveaux de priorité valides sous le modèle sélectionné, et le paramètre d’exécution ne peut pas être déclenché au-dessus du maximum défini. Pour plus d’informations, consultez Understanding Job Templates - Job Manager. Remarque : administrateurs de cluster peuvent spécifier des autorisations concernant les utilisateurs qui peuvent utiliser un modèle de travail particulier. Pour plus d’informations sur les modèles de travail auxquels vous avez accès et que vous devez utiliser, contactez votre administrateur de cluster.
Projet Nom du projet auquel appartient le travail. La longueur maximale de cette propriété est de 128 caractères.

Dans certains cas, l’administrateur de cluster peut définir une liste de noms de projet pour un modèle de travail spécifique. Si le modèle de travail que vous avez sélectionné inclut une liste de noms de projet, les noms apparaissent dans la liste déroulante Project.
Priorité Priorité du travail. La priorité et l’heure d’envoi permettent de déterminer quand le travail s’exécutera et le nombre de ressources que le travail obtiendra. Vous pouvez spécifier la priorité en termes de bande de priorité, d’un numéro de priorité ou d’une combinaison des deux. Les bandes de priorité et leurs valeurs numériques correspondantes sont les suivantes :

- le plus bas (0)
- BelowNormal (1000)
- normal (2000)
- aboveNormal (3000)
- le plus élevé (4000)

La priorité numérique peut avoir une valeur comprise entre 0 (le plus bas) et 4 000 (la plus élevée). Si vous entrez une valeur numériquement, elle s’affiche en tant que bande de priorité correspondante ou en tant que combinaison. Par exemple, si vous spécifiez une valeur de 2500, la priorité est affichée en tant que Normal+500. Remarque : Lorsque vous filtrez des travaux par bande de priorité, la valeur numérique de la bande est traitée comme le milieu de la plage. Le filtre retourne des travaux avec des priorités entre la valeur de bande moins 499 et la valeur de bande plus 500. Par exemple, si vous filtrez la liste des travaux pour voir travaux normal priorité, le filtre retourne des travaux ayant une priorité numérique comprise entre 1501 et 2500. Ce comportement change lorsque vous utilisez les API HPC pour filtrer la liste des travaux. Lorsque vous filtrez des travaux par bande de priorité à l’aide des API HPC, la valeur de la bande est traitée comme le début de la plage. Le filtre retourne des travaux avec des priorités entre la valeur de bande et la valeur de bande plus 999. Par exemple, si vous définissez le filtre comme filter.Add(FilterOperator.Equal, PropId.Job_Priority, JobPriority.Normal);, le filtre retourne des travaux avec une priorité numérique comprise entre 2000 et 2999.
Durée d’exécution Durée d’exécution du travail (dd :hh :mm). Si la tâche est toujours en cours d’exécution une fois l’heure d’exécution spécifiée atteinte, elle est automatiquement annulée par le planificateur de travaux.

Le runtime total du travail inclut de préparation de nœud, de mise en production de nœud et les tâches principales. Pour plus d’informations, consultez Understanding Task Types - Job Manager.

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 (durée d’exécution du travail moins heure d’exécution de la tâche de mise en production de nœud heure d’exécution de la tâche). Cela permet à la tâche de version de nœud de s’exécuter dans le temps alloué pour le travail.
Exécuter jusqu’à l’annulation Si True, le travail s’exécute jusqu’à ce qu’il soit annulé ou jusqu’à l’expiration de son heure d’exécution. Elle ne s’arrête pas lorsqu’il n’y a pas de tâches restantes.
Échec de l’échec de la tâche Si True, l’échec d’une tâche dans le travail entraîne l’échec immédiat du travail entier.
Notifier au démarrage Si True, vous pouvez recevoir un e-mail ou une autre notification au démarrage du travail. La notification doit être activée sur le cluster par l’administrateur du cluster.
Notifier à l’achèvement Si True, vous pouvez recevoir un e-mail ou une autre notification une fois le travail terminé. La notification doit être activée sur le cluster par l’administrateur du cluster.
Nombre de cœurs Nombre de cœurs requis par le travail. Vous pouvez définir des valeurs minimales et maximales ou sélectionner Calcul automatique pour que le planificateur de travaux calcule automatiquement le nombre minimal et maximal de cœurs requis en fonction des tâches du travail.
Nombre de sockets Nombre de sockets requis par le travail. Vous pouvez définir des valeurs minimales et maximales, ou sélectionner Calcul automatique pour que le planificateur de travaux calcule automatiquement le nombre minimal et maximal de sockets requis en fonction des tâches du travail.
Nombre de nœuds Nombre de nœuds requis par le travail. Vous pouvez définir des valeurs minimales et maximales, ou sélectionner Calcul automatique pour que le planificateur de travaux calcule automatiquement le nombre minimal et maximal de nœuds requis en fonction des tâches du travail.
Exclusif Si True, aucun autre travail ne peut s’exécuter sur un nœud de calcul en même temps que ce travail.
Préférences de nœud (opérateur de groupes de nœuds) La façon dont le planificateur de travaux utilise des groupes de nœuds pour allouer des ressources à un travail. Les préférences suivantes sont disponibles :

- Exécuter uniquement sur les nœuds membres de tous les groupes suivants (Intersection) -
Le travail doit s’exécuter uniquement sur les nœuds qui appartiennent à tous les groupes de nœuds de la liste. Par exemple, si vous avez un groupe de nœuds pour les nœuds qui ont au moins 4 gigaoctets (Go) de mémoire et un autre groupe de nœuds pour les nœuds qui ont au moins 8 cœurs, vous spécifiez ces groupes de nœuds et cette préférence pour exécuter une application sur des nœuds qui ont au moins 4 Go de mémoire et au moins 8 cœurs.
- Exécuter sur des nœuds membres d’un des groupes de nœuds suivants (Uniform) : le travail ne doit s’exécuter que sur les nœuds appartenant à un groupe de nœuds dans la liste. Par exemple, cette préférence est utile pour les clusters hybrides qui contiennent des nœuds de calcul locaux et des nœuds Windows Azure. Vous pouvez exécuter une application dans l’un ou l’autre environnement, mais pas autoriser l’application à s’étendre simultanément sur les nœuds locaux et Windows Azure.
- Exécuter sur des nœuds membres de l’un des groupes suivants (Union) : le travail peut s’exécuter sur des nœuds appartenant à n’importe quel groupe de nœuds de la liste. Remarque : cette propriété a été introduite dans HPC Pack 2012. Il n’est pas disponible dans les versions précédentes.
Exécuter sur un seul nœud Si True, exécutez le travail sur un seul nœud sans réserver tous les cœurs du nœud. Par exemple, vous pouvez spécifier que ce travail doit s’exécuter sur un minimum de 2 cœurs et un maximum de 4 cœurs, mais doit toujours s’exécuter sur un seul nœud. Remarque : cette propriété a été introduite dans HPC Pack 2012. Il n’est pas disponible dans les versions précédentes.
Groupes de nœuds Liste des groupes de nœuds qui permettent de définir les ressources candidates pour ce travail. Dans HPC Pack 2008 R2, le travail ne peut s’exécuter que sur des nœuds membres de tous les groupes répertoriés. Par exemple, si vous répertoriez les groupes « Have Application X » et « Have Big Memory », le nœud doit appartenir aux deux groupes. Dans la boîte de dialogue Nouveau travail, la sélection d’un ou de plusieurs groupes de nœuds filtre les nœuds disponibles dans la liste de sélection de nœuds. Si aucun nœud n’apparaît dans la liste, cela signifie qu’il n’existe aucun nœud appartenant à tous les groupes spécifiés.

Dans HPC Pack 2012, le paramètre de préférences de nœud détermine si tous ou un sous-ensemble des nœuds des groupes de nœuds sont des ressources candidates pour le travail.

Voici les groupes de nœuds par défaut que vous pouvez utiliser pour exécuter des travaux :

- nœuds de calcul
nœuds de station de travail -
- azureNodes (introduit dans HPC Pack 2008 R2 avec Service Pack 1 (SP1)
- unmanagedServerNodes (introduit dans HPC Pack 2008 R2 avec Service Pack 3 (SP3)

Les administrateurs de cluster peuvent créer des groupes de nœuds personnalisés supplémentaires et affecter des nœuds à un ou plusieurs groupes. Les administrateurs de cluster peuvent modifier l’appartenance au groupe de nœuds à tout moment, ce qui peut affecter vos ressources disponibles. Si une tâche s’exécute sur un nœud qui n’appartient plus au groupe de nœuds spécifié, la tâche est annulée. Si vous n’avez plus les ressources minimales requises pour exécuter votre travail, votre travail est requeuisé.
Nœuds demandés Liste des nœuds. Le travail ne peut s’exécuter que sur les nœuds figurant dans cette liste.
Mémoire Quantité minimale de mémoire (en Mo) qui doit être présente sur n’importe quel nœud sur lequel le travail est exécuté.
Cœurs par nœud Nombre minimal de cœurs qui doivent être présents sur n’importe quel nœud sur lequel le travail est exécuté.
Classement des nœuds Ordre à utiliser lors de la sélection de nœuds pour le travail. Cette propriété donne la préférence aux nœuds en fonction de leurs ressources de mémoire ou de cœur disponibles. Les options de valeur sont les suivantes :

- plus de mémoire
- moins de mémoire
- Plus de cœurs
- moins de cœurs
Licences Liste des licences requises pour le travail. Les valeurs de cette liste peuvent être validées par un filtre d’activation de travail défini par l’administrateur de cluster.
Variables d’environnement Liste des paires nom et valeur de variable d’environnement définies dans le contexte de toutes les tâches du travail. La longueur maximale du nom est de 128 caractères. Il n’y a pas de longueur maximale pour la valeur.

Si différentes valeurs sont définies pour la même variable d’environnement, la hiérarchie des variables d’environnement détermine la valeur utilisée dans le contexte de votre tâche. Par exemple, si %TMP% est défini en tant que travail et en tant que variable de tâche, la valeur de la variable de tâche est prioritaire dans le contexte de cette tâche spécifique.

La hiérarchie utilisée pour les tâches exécutées sur le cluster est la suivante :

1. Tâche
2. Travail
3. Large du cluster
4. Utilisateur
5. Système
Codes de sortie Liste d’un ou de plusieurs codes numériques qui indiquent que les tâches sont terminées avec succès. Si aucune liste n’est spécifiée, 0 est le seul code de sortie de tâche qui indique la réussite. Si elle est spécifiée, la liste des codes de sortie de réussite s’applique à toutes les tâches du travail, sauf si vous remplacez cette liste en spécifiant une valeur différente pour la tâche elle-même. Remarque : le code de sortie de réussite du travail par défaut est 0. Si ce champ est effacé, le code de sortie est défini à 0 (valeur par défaut). Remarque : cette propriété a été introduite dans HPC Pack 2012. Il n’est pas disponible dans les versions précédentes.
Dépend des travaux Liste des travaux, par ID, qui doivent se terminer avant le début de l’exécution du travail. Remarque : cette propriété a été introduite dans HPC Pack 2012. Il n’est pas disponible dans les versions précédentes.
Conserver le travail jusqu’à Date et heure à laquelle le travail est mis en file d’attente. Tout utilisateur peut définir cette propriété et peut être modifié à tout moment avant que le travail ne commence à s’exécuter. Important : Une fois qu’un travail a été exécuté, la tâche de conservation jusqu’à ce que la propriété soit effacée. Remarque : cette propriété a été introduite dans HPC Pack 2012. Il n’est pas disponible dans les versions précédentes.
Mémoire estimée par processus Estimation de la quantité maximale de mémoire (en Mo) qu’un processus d’un travail consommera. Le planificateur de travaux considère uniquement l’exécution du travail sur les nœuds qui ont au moins la quantité de mémoire spécifiée.

Vous pouvez sélectionner une valeur qui se trouve dans la plage de valeurs spécifiées pour le modèle pour le travail. La valeur 0, si elle est valide, indique que le planificateur de travaux n’alloue pas de travaux aux nœuds en fonction des besoins en mémoire du travail.

Pour plus d’informations, consultez Configurer la planification Memory-Aware - Job Manager. Remarque : cette propriété a été introduite dans HPC Pack 2012. Il n’est pas disponible dans les versions précédentes.

Vous pouvez définir quelques propriétés de travail supplémentaires à l’aide de HPC Power Shell ou dans une fenêtre d’invite de commandes. Par exemple, vous pouvez spécifier des nœuds à exclure du travail ou définir manuellement la progression du travail ou un message de progression. Vous ne pouvez pas définir ces propriétés dans HPC Job Manager, mais vous pouvez voir leurs valeurs dans la liste des travaux en affichant les colonnes correspondantes. Pour plus d’informations, consultez Définir des nœuds exclus pour un travail - Gestionnaire de travaux et définir les propriétés du travail de message de progression et de progression à partir d’un fichier de script - Gestionnaire de travaux.

Propriétés de tâche

Task, propriété Description
ID de tâche ID numérique de la tâche. Le planificateur de travaux affecte ce nombre lors de la création d’une tâche.
Nom de la tâche Nom attribué par l’utilisateur de la tâche. La longueur maximale de cette propriété est de 128 caractères.
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. Pour plus d’informations, consultez Understanding Task Types - Job Manager.

Type peut avoir les valeurs suivantes :

- de base
- balayage paramétrique
- de préparation des nœuds
- de mise en production de nœud
- service
Ligne de commande Commande qui s’exécute pour la tâche. Le chemin d’accès au fichier exécutable est relatif au répertoire de travail de la tâche. Pour plus d’informations, consultez Understanding Application and Data Files - Job Manager.

Les travaux qui fonctionnent avec des tâches parallèles via l’interface de transmission de messages Microsoft® (MS-MPI) nécessitent l’utilisation de la commande mpiexec. Les commandes pour les tâches parallèles doivent donc être au format suivant : mpiexec [mpi_options] <myapp.exe> [arguments], où myapp.exe est le nom de l’application à exécuter.

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). Par exemple, dans la première sous-tâche, echo * est interprétée comme echo 1 (ou dans une tâche balayage paramétrique, comme première valeur d’index).

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. Par exemple, echo **** est interprétée comme echo 0001 sur la première sous-tâche.

Pour exécuter une commande qui utilise un astérisque (*), incluez la touche (^) comme caractère d’échappement. Par exemple, pour créer une tâche mise en production de nœud qui supprime tous les fichiers d’un dossier, vous pouvez utiliser une commande comme suit :

delete c:\temp\^*
Répertoire de travail Répertoire de travail à utiliser pendant l’exécution de la tâche. 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). Pour plus d’informations, consultez Understanding Application and Data Files - Job Manager.
Entrée standard Chemin d’accès (relatif au répertoire de travail de la tâche) au fichier à partir duquel l’entrée de la tâche doit être lue. La longueur maximale de cette propriété est de 160 caractères.

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). Pour plus d’informations, consultez Understanding Application and Data Files - Job Manager.
Sortie standard Chemin d’accès (relatif au répertoire de travail de la tâche) au fichier dans lequel la sortie de la tâche doit être écrite. La longueur maximale de cette propriété est de 160 caractères.

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). Pour plus d’informations, consultez Understanding Application and Data Files - Job Manager.

Si de sortie standard et d’erreur standard ne sont pas spécifiés, les résultats sont dirigés vers la base de données du service du planificateur de travaux HPC et apparaissent en tant que champs de sortie et d’erreur de la tâche. La base de données stocke jusqu’à 4 000 caractères de données par tâche. Dans HPC Pack 2012, les 4 000 derniers caractères de données sont stockés. Dans HPC Pack 2008 R2, toutes les données supplémentaires au-delà des 4 000 premiers caractères sont tronquées.
Erreur standard Chemin d’accès (relatif au répertoire de travail de la tâche) au fichier dans lequel les erreurs de la tâche doivent être écrites. La longueur maximale de cette propriété est de 160 caractères.

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). Pour plus d’informations, consultez Understanding Application and Data Files - Job Manager.

Si de sortie standard et d’erreur standard ne sont pas spécifiés, les résultats sont dirigés vers la base de données du service du planificateur de travaux HPC et apparaissent en tant que champs de sortie et d’erreur de la tâche. La base de données stocke jusqu’à 4 000 caractères de données par tâche. Dans HPC Pack 2012, les 4 000 derniers caractères de données sont stockés. Dans HPC Pack 2008 R2, toutes les données supplémentaires au-delà des 4 000 premiers caractères sont tronquées.
Nombre de cœurs Nombre de cœurs requis par la tâche. Vous pouvez définir des valeurs minimales et maximales pour cette propriété.
Exclusif Si True, aucune autre tâche ne peut être exécutée sur un nœud de calcul en même temps que la tâche.
Réexécuter Si True, le planificateur de travaux peut tenter de réexécuter la tâche si la tâche est préemptée ou si elle échoue en raison d’un problème de cluster, tel qu’un nœud devient inaccessible. Si réexécuter est false, la tâche échoue après l’échec de la première tentative d’exécution. Remarque : Le planificateur de travaux ne tente pas de réexécuter les tâches qui s’exécutent à la fin et retourne un code de sortie avec un code de sortie qui indique l’échec (par défaut, tout code de sortie différent de zéro). Dans HPC Pack 2012, les codes d’erreur de réussite peuvent être définis pour des tâches individuelles ou pour toutes les tâches du travail.
Durée d’exécution Durée d’exécution de la tâche (dd :hh :mm). Si la tâche est toujours en cours d’exécution une fois l’heure d’exécution spécifiée atteinte, elle est automatiquement annulée par le planificateur de travaux.
Variables d’environnement Spécifie les variables d’environnement à définir dans l’environnement d’exécution de la tâche. Les variables d’environnement doivent être séparées par des virgules au format : name1=value1. La longueur maximale du nom est de 128 caractères. Il n’y a pas de longueur maximale pour la valeur.

Vous pouvez également définir des variables d’environnement au niveau du travail. Les variables d’environnement au niveau du travail sont définies dans le contexte de toutes les tâches du travail.

Si différentes valeurs sont définies pour la même variable d’environnement, la hiérarchie des variables d’environnement détermine la valeur utilisée dans le contexte de votre tâche. Par exemple, si %TMP% est défini en tant que travail et en tant que variable de tâche, la valeur de la variable de tâche est prioritaire dans le contexte de cette tâche spécifique.
Nœuds requis Répertorie les nœuds qui doivent être affectés à la tâche et à son travail pour que la tâche s’exécute.
Index de démarrage du balayage* Index de départ d’une tâche de balayage paramétrique. L’index peut s’appliquer aux instances de votre application, à votre répertoire de travail et à vos fichiers d’entrée, de sortie et d’erreur, le cas échéant. Pour que l’index soit appliqué, vous devez inclure l’astérisque (*) dans la ligne de commande et dans les noms de fichiers. Par exemple, myTask.exe *et myInput*.dat.
Index de fin de balayage* Index de fin d’une tâche de balayage paramétrique. L’index peut s’appliquer aux instances de votre application, à votre répertoire de travail et à vos fichiers d’entrée, de sortie et d’erreur, le cas échéant. Pour que l’index soit appliqué, vous devez inclure l’astérisque (*) dans la ligne de commande et dans les noms de fichiers. Par exemple, myTask.exe *et myInput*.dat.
Incrément de balayage Quantité d’incrémentation de l’index de balayage paramétrique à chaque étape du balayage. L’index peut s’appliquer aux instances de votre application, à votre répertoire de travail et à vos fichiers d’entrée, de sortie et d’erreur, le cas échéant. Pour que l’index soit appliqué, vous devez inclure l’astérisque (*) dans la ligne de commande et dans les noms de fichiers. Par exemple, myTask.exe *et myInput*.dat.
Dépend des tâches Liste des tâches, par ID, affectées aux groupes qui définissent l’ordre dans lequel les tâches doivent s’exécuter. Pour plus d’informations, consultez Définir les dépendances de tâche - Gestionnaire de travaux.
Codes de sortie de tâche Liste d’un ou plusieurs codes numériques qui indiquent que la tâche s’est terminée avec succès. Si aucune liste n’est spécifiée, 0 est le seul code de sortie de tâche. Remarque : cette propriété a été introduite dans HPC Pack 2012. Il n’est pas disponible dans les versions précédentes.

Références supplémentaires