Partager via


Définir des dépendances de tâche

Vous pouvez établir l’ordre dans lequel les tâches sont exécutées en définissant des dépendances entre les tâches. Vous ne pouvez pas définir les dépendances de tâche pour les tâches démarrées par ressource (de préparation de nœud, de mise en production de nœud et tâches de service). Pour plus d’informations, consultez Présentation des types de tâches.

En regroupant des tâches, vous pouvez spécifier l’ordre dans lequel les tâches sont exécutées. Toutes les tâches d’un groupe doivent se terminer avant que toutes les tâches du groupe suivant puissent démarrer. Les tâches de regroupement vous permettent de spécifier si les tâches dépendantes s’exécutent si la tâche parente échoue. Vous pouvez spécifier si les tâches dépendantes doivent continuer si une tâche parente échoue ou est annulée. Par défaut, la propriété n’est pas définie, auquel cas toutes les tâches dépendantes continuent à s’exécuter même si certaines des tâches parentes échouent ou sont annulées. Si vous définissez cette propriété sur true, toutes les tâches dépendantes échouent lors de l’échec de toutes les tâches parentes.

Conseil

Pour améliorer la soumission de tâches avec des dépendances, ajoutez de nouvelles tâches au même groupe de tâches en utilisant le même nom pour toutes les nouvelles tâches.

Si une tâche échoue, elle peut être modifiée pour corriger l’erreur afin que le travail puisse être réinitulé et les travaux dépendants peuvent être exécutés. Une fois la tâche modifiée, le travail peut être renvoyé sans modifier l’ID de travail d’origine.

Pour modifier la tâche sur un travail ayant échoué

  1. Dans le volet de navigation , cliquez sur tous les travaux.

  2. Dans la liste des travaux, cliquez sur le travail à modifier.

  3. Cliquez avec le bouton droit sur votre sélection, puis cliquez sur Modifier le travail.

  4. Cliquez sur avancé.

  5. Définissez n’importe quelle propriété de travail (par exemple, définissez travail de conservation jusqu’à à un certain temps à l’avenir). Cela modifie l’état du travail en Configuration de.

  6. Cliquez sur Modifier pour appliquer les modifications. Si nécessaire, requeuez votre travail.

  7. Cliquez à nouveau avec le bouton droit sur le travail, puis cliquez sur Modifier le travail.

  8. Modifiez la tâche.

  9. Cliquez sur avancé et supprimez la conservation.

  10. Envoyer un travail.

Définir des dépendances de tâche

Vous pouvez utiliser la procédure suivante pour définir les dépendances de tâche à l’aide de HPC Job Manager.

Remarque

Pour effectuer cette procédure, vous devez avoir été ajouté en tant qu’utilisateur sur le cluster, ou vous devez être membre d’un groupe de domaines qui a été ajouté en tant qu’utilisateur sur le cluster. Pour plus d’informations, contactez votre administrateur de cluster.

Dans HPC Cluster Manager, l’option permettant de définir les dépendances de tâche est disponible dans les boîtes de dialogue Nouveau travail, Modifier lede travail et Copier le travail. Par exemple, la procédure suivante décrit comment ajouter une tâche dans la boîte de dialogue Nouveau travail.

Pour créer un travail de flux de tâches

  1. Dans gestion des travaux, dans le volet Actions , cliquez sur nouveau travail.

  2. Dans le volet gauche de la boîte de dialogue Nouveau travail, cliquez sur Modifier les tâches.

  3. Ajoutez des tâches à votre travail :

    • Pour créer une tâche, pointez sur le bouton Ajouter, cliquez sur la flèche vers le bas, puis sélectionnez un type de tâche. Dans la boîte de dialogue Tâche, fournissez des informations pour votre tâche, puis cliquez sur Enregistrer pour ajouter la tâche à votre travail et revenir à la boîte de dialogue Nouveau travail.

    • Pour ajouter une tâche enregistrée à votre travail, pointez sur le bouton Ajouter, cliquez sur la flèche vers le bas, puis cliquez sur à partir du fichier de tâches. Accédez à l’emplacement du fichier XML de tâche, puis cliquez sur Ouvrir pour ajouter la tâche à votre travail et revenir à la boîte de dialogue Nouveau travail.

    Dans la boîte de dialogue Nouveau travail, vous pouvez voir la liste des tâches que vous avez ajoutées.

  4. Pour définir l’ordre dans lequel les tâches sont exécutées, cliquez sur le bouton Dépendance.

  5. Dans la boîte de dialogue dépendance de tâche, vous pouvez organiser vos tâches en groupes. Toutes les tâches d’un groupe se terminent avant le démarrage de toutes les tâches du groupe suivant. Au départ, toutes vos tâches font partie de groupe 1.

    1. Sous groupes, cliquez sur le bouton Ajouter pour ajouter un groupe. Ajoutez autant de groupes que votre travail nécessite. Notez que le bouton Supprimer supprime uniquement le niveau de regroupement sélectionné, il ne supprime pas les tâches elles-mêmes.

    2. Cliquez sur une ou plusieurs tâches, puis utilisez le Déplacer vers le haut et boutons Déplacer vers le bas pour déplacer les tâches sélectionnées entre les groupes.

    3. Cliquez sur OK pour accepter le regroupement de dépendances de tâche et revenir à la boîte de dialogue Créer un travail.

    Remarque

    Par défaut, les tâches sont affectées à groupe 1. Si vous ajoutez d’autres tâches à votre travail, revenez à la boîte de dialogue dépendance de tâche pour vous assurer que les tâches sont classées comme prévu.

  6. Utilisez la boîte de dialogue Nouveau travail pour définir des propriétés de travail supplémentaires si nécessaire.

  7. Cliquez sur Envoyer.

Considérations supplémentaires

  • Vous pouvez créer des dépendances de tâches plus complexes et non linéaires à l’aide de la fenêtre d’invite de commandes, HPC PowerShell ou à l’aide des interfaces de programmation d’applications HPC (API).

Références supplémentaires