Publié le: Nov 9, 2021

Aujourd’hui, AWS Batch a introduit la planification du partage équitable pour les files d’attente de tâches AWS Batch, ce qui facilite l’exécution de différentes charges de travail dans une seule file d’attente. Désormais, les clients peuvent déterminer s’il convient d’exécuter les tâches selon le principe du « premier entré, premier sorti » (FIFO) ou de définir une politique de « partage équitable », qui permet d’allouer les ressources de manière égale ou en fonction des pondérations et priorités définies par l’administrateur. Grâce à la planification équitable des tâches, AWS Batch se chargera d’attribuer des calculs à plusieurs utilisateurs et charges de travail en fonction de facteurs autres que la charge de travail qui s’est présentée en premier, ce qui permettra d’améliorer l’efficacité du traitement et de mieux respecter la priorité de l’utilisateur ou de la charge de travail.

AWS Batch est un planificateur par lots natif cloud qui permet à quiconque, des entreprises aux chercheurs et aux développeurs, d'exécuter efficacement des tâches par lots sur AWS. Que vous ayez quelques tâches ou des centaines de milliers de tâches, AWS Batch est conçu pour allouer une quantité optimale et un type de ressources de calcul en fonction du volume et des besoins en ressources spécifiques du travail que vous soumettez. Avec AWS Batch, il n'est pas nécessaire d'installer et de gérer les clusters de serveur ou les logiciels de calcul par lots que vous utilisez pour exécuter vos tâches, ce qui vous permet de vous concentrer sur l'analyse des résultats et la résolution des problèmes.

Jusqu’à aujourd’hui, AWS Batch utilisait un mécanisme de planification FIFO pour les files d’attente. Pour ce qui est de la méthode FIFO, les tâches sont planifiées lorsqu’elles atteignent la tête de la file d’attente et qu’il y a suffisamment de ressources de calcul disponibles. Bien que cela fonctionne pour de nombreux clients, le FIFO peut provoquer des situations « injustes » où les charges de travail d’un utilisateur sont bloquées derrière celles d’un autre, par exemple un très grand nombre de travaux longs devant quelques petites tâches. Dans ces cas, les clients veulent un moyen d’assurer l’équité dans l’allocation des calculs aux utilisateurs ayant des petites tâches. En particulier pour les grandes organisations ayant de nombreuses charges de travail différentes, l’équité dans le calcul est essentielle pour donner aux utilisateurs la certitude que lorsqu’ils soumettent un travail, celui-ci sera traité en temps voulu tout en respectant les priorités.

Désormais, AWS Batch prend en charge la planification du partage équitable en plus de la méthode de planification FIFO, ce qui permet aux clients d’avoir de nombreux utilisateurs et charges de travail différents dans une seule file d’attente, AWS Batch attribuant les ressources de calcul en fonction de la politique de partage équitable définie par l’administrateur. Par défaut, elle est à peu près égale entre chaque utilisateur/charge de travail. AWS Batch attribue aux utilisateurs ou aux charges de travail une « part », qui définit la quantité de ressources de calcul que cet utilisateur ou cette charge de travail reçoit. Les clients peuvent accorder une pondération particulière à certains utilisateurs ou charges de travail avec une priorité plus élevée si nécessaire. Les clients n’ont qu’à soumettre les tâches à AWS Batch, qui les répartira automatiquement en fonction des parts spécifiées, permettant ainsi aux clients d’exécuter simplement les charges de travail dans une file d’attente unique et combinée.

Pour en savoir plus, consultez notre article de blog.