Partager via


Présentation du remplissage

Le remplissage peut aider à optimiser l’utilisation et le débit du cluster en permettant aux travaux plus petits plus loin dans la file d’attente de s’exécuter devant un travail en attente à l’avant de la file d’attente, tant que le travail à l’avant n’est pas retardé par conséquent. Le service HPC Job Scheduler augmente l’exécution des travaux vers leurs ressources maximales demandées avant d’essayer d’utiliser des ressources pour le remplissage. Pour plus d’informations sur la modification des options de configuration, consultez Configurer le service hpC Job Scheduler.

Le remplissage de retour est activé par défaut, avec le le remplissage à l’avance défini sur 1 000 travaux. Le paramètre de retour à l’avance détermine le nombre de travaux que le service HPC Job Scheduler recherche pour rechercher des travaux qui peuvent combler les lacunes dans la planification. Les options de configuration suivantes vous permettent de modifier ou de désactiver le remplissage :

  • Autoriser le remplissage à partir d’une partie de la file d’attente (dans le remplissage de retour spécifié à l’avance)

  • Autoriser le remplissage à partir de l’ensemble de la file d’attente

  • n’autorisez pas le remplissage

Note

Le remplissage de retour n’est effectif que lorsque les travaux soumis au cluster ont une durée d’exécution maximale spécifiée.

Vous pouvez utiliser des modèles de travail pour définir une durée d’exécution maximale sur tous les travaux. Par exemple, vous pouvez créer une série de modèles de travail nommés BigJob, MediumJob et SmallJob avec des durées d’exécution maximales d’un jour, d’une heure et d’une minute, respectivement. Pour plus d’informations, consultez modèles de travail.

Vous pouvez également écrire un filtre de soumission de travaux qui vérifie que la propriété de travail d’exécution n’est pas définie sur infinie. Pour plus d’informations, consultez Présentation des filtres d’activation et de soumission.

Fonctionnement du remplissage

Lorsqu’un travail atteint le haut de la file d’attente, un nombre suffisant de nœuds peut ne pas être disponible pour répondre à sa configuration minimale requise. Lorsque cela se produit, le travail réserve tous les nœuds qui sont immédiatement disponibles et attend la fin du travail en cours d’exécution.

Le remplissage utilise ensuite les nœuds inactifs réservés comme suit :

  1. En fonction de l’heure d’exécution spécifiée pour le travail en cours d’exécution, une heure de début pour le travail en attente est établie.

  2. L’heure de début est utilisée pour définir une fenêtre de remplissage de nœuds (n) x temps (t). Par exemple, quatre nœuds inactifs pendant 15 minutes créent une fenêtre de remplissage de 4 x 15.

  3. Le service du planificateur de travaux HPC recherche le premier travail de la file d’attente qui peut se terminer dans la fenêtre de remplissage. Par exemple, un travail qui nécessite un minimum de huit cœurs (quatre nœuds, en supposant des nœuds double cœurs) et qui a une durée d’exécution de 10 minutes correspondrait exactement à la fenêtre de 4 x 15.

  4. Si un travail est trouvé qui correspond à la fenêtre, il est activé et s’exécute devant le travail qui attend en haut de la file d’attente.

Références supplémentaires