La gestion des quotas AWS Batch permet aux équipes de partager des GPU et de récupérer leurs allocations
La gestion des quotas AWS Batch permet aux équipes de prêter des capacités d’entraînement inutilisées tout en conservant la possibilité de les récupérer auprès des charges de travail qui les empruntent. Cette fonctionnalité relie les allocations de ressources aux décisions de planification pour Amazon SageMaker Training, le service géré d’AWS consacré à l’entraînement de modèles de machine learning. Son compromis central est simple : les équipes peuvent utiliser la capacité excédentaire d’autres équipes, mais leurs tâches doivent pouvoir supporter la perte de cet accès lorsque le propriétaire en a de nouveau besoin.
La présentation d’AWS du 29 octobre explique ce compromis à travers différentes politiques de charge de travail. La fonctionnalité elle-même a été lancée le 25 mars 2026, selon l’annonce de la gestion des quotas de l’entreprise. La distinction est importante : l’évolution de cette semaine constitue un exemple opérationnel détaillé d’une fonctionnalité existante, et non sa sortie initiale.
Les approches concurrentes sont familières aux équipes d’infrastructure : protéger les allocations par une séparation rigide, ou mutualiser les ressources et négocier l’accès lorsque la demande entre en conflit. AWS inscrit ces négociations dans la politique de planification. Cela accroît la responsabilité des administrateurs de plateforme et des responsables de l’entraînement, qui doivent décider quelles expérimentations méritent un accès prévisible et lesquelles peuvent accepter une interruption.
La gestion des quotas AWS Batch transforme les allocations en règles de planification
Le changement réside dans le lien entre l’allocation d’une équipe et son droit de récupérer la capacité empruntée par d’autres équipes.
Une part de quota, une file virtuelle assortie de limites de capacité et de règles de partage, représente une équipe, un projet ou un regroupement de charges de travail. Les administrateurs associent ces parts à une file de tâches, le conteneur qui reçoit les travaux soumis. AWS documente un maximum de 20 parts par file, avec jusqu’à cinq limites de capacité par part.
Ces limites utilisent des types d’instances d’entraînement pris en charge, c’est-à-dire des configurations machines précises, plutôt qu’un ensemble indifférencié de GPU interchangeables. Les politiques de parts de quota d’AWS proposent trois options. RESERVE conserve la capacité inutilisée pour sa propre part. LEND autorise les autres à utiliser la capacité inutilisée. LEND_AND_BORROW autorise le prêt et l’emprunt, dans la limite d’emprunt configurée.
Il s’agit d’un système d’allocation comportant des règles explicites sur l’accès temporaire. Le droit d’une équipe et sa consommation actuelle n’ont plus à correspondre à chaque instant. La capacité disponible peut servir à d’autres travaux sans modifier durablement l’allocation sous-jacente.
Cette distinction facilite le raisonnement sur une infrastructure partagée. Une allocation indique qui peut revendiquer la capacité lorsque la demande revient. La consommation indique qui utilise les ressources à l’instant présent. Traiter ces questions séparément permet aux administrateurs d’autoriser de la flexibilité sans renoncer à la propriété.
Prenons l’exemple hypothétique d’une équipe de plateforme répartissant l’accès à l’entraînement entre plusieurs groupes de recherche. Un partitionnement fixe protège chaque groupe de la concurrence, mais peut laisser des ressources inutilisées. Un pool sans restriction améliore l’accès lors des périodes calmes, mais laisse l’équipe de plateforme expliquer pourquoi une ressource allouée n’est pas disponible.
Les politiques de quota créent une position intermédiaire. L’emprunt devient un accès conditionnel assorti d’un mécanisme de récupération établi. L’accord suppose toujours une entente sur les allocations, mais les administrateurs peuvent l’encoder avant qu’un conflit de planification ne survienne.
AWS documente cette capacité pour les files SageMaker Training connectées à un environnement de service SAGEMAKER_TRAINING, la configuration Batch associée à l’exécution d’entraînements gérés. Les lecteurs ne doivent pas l’interpréter comme une fonctionnalité générale de partage de ressources pour toutes les charges de travail AWS Batch.
Cette portée compte lors de l’évaluation d’une migration. Une équipe qui soumet déjà des tâches SageMaker fait face à une décision opérationnelle différente de celle qui gère l’entraînement via un autre système d’exécution. La politique de planification s’inscrit dans ce flux de travail plus large.
La question pratique est donc plus précise que celle de savoir si le partage est disponible. Elle consiste à déterminer si l’organisation peut exprimer ses engagements actuels au moyen de ces parts sans créer d’attentes trompeuses quant à un accès garanti.
Les équipes de plateforme doivent définir ce que promet réellement une allocation
Le prêt automatique ne réduit la coordination de planification qu’après l’accord des équipes sur les conditions attachées à la capacité empruntée.
La pression immédiate pèse sur les équipes de plateforme responsables d’une infrastructure d’entraînement partagée. Leur mission dépasse l’attribution des accès. Elles doivent distinguer une allocation durable d’une autorisation temporaire de consommer des ressources inutilisées.
Cette distinction paraît administrative jusqu’à l’arrivée d’une échéance. Une équipe emprunteuse peut considérer qu’un entraînement exécuté avec succès prouve que la capacité est disponible. L’équipe prêteuse peut voir ces mêmes ressources comme faisant partie d’une allocation qu’elle prévoit de récupérer.
Les deux interprétations sont compréhensibles. Sans politique explicite, le désaccord devient personnel : quelqu’un doit décider quelle expérimentation s’arrête. Avec une politique explicite, le désaccord se déplace en amont, vers l’accord d’allocation.
C’est là que le partage de capacité GPU devient une question organisationnelle. Le planificateur peut appliquer les règles de façon cohérente, mais cette cohérence ne garantit pas que les règles correspondent aux priorités de l’entreprise. Les administrateurs ont toujours besoin d’une justification défendable pour le traitement de chaque part.
Les travaux de recherche offrent un contraste hypothétique utile. Les expérimentations exploratoires disposent souvent de fenêtres d’achèvement flexibles, tandis qu’un entraînement lié à une échéance d’évaluation a moins de marge d’attente. Ces différences peuvent justifier des politiques de partage distinctes sans impliquer que le travail d’une équipe a moins de valeur.
Les cas difficiles surviennent au sein même d’une équipe. Un même groupe peut gérer des expérimentations exploratoires, la préparation de versions et des investigations urgentes. Attribuer une seule politique à tout le groupe risque de traiter des charges de travail différentes comme si leurs coûts d’interruption étaient identiques.
Organiser les parts par projet ou par charge de travail peut aider à exprimer ces différences. Cela crée aussi davantage de frontières de politique à maintenir. Le bon regroupement dépend de la fiabilité avec laquelle les utilisateurs peuvent classifier le travail avant sa soumission.
La priorité introduit un autre problème de gouvernance. Si les utilisateurs peuvent relever l’urgence d’une tâche dès qu’une échéance approche, les valeurs de priorité risquent de perdre leur sens. Chaque équipe est incitée à protéger son propre délai d’achèvement.
La réponse doit être concrète sur le plan opérationnel. Les équipes ont besoin de définitions communes de l’urgence, d’un responsable des exceptions et d’un moyen de réviser les changements. Sinon, la planification automatisée peut reproduire la même négociation par des changements de configuration.
Par exemple, une organisation peut distinguer un objectif expérimental manqué d’une décision de mise en production bloquée. Il s’agit d’un choix de politique illustratif, et non d’une classification AWS intégrée. Son intérêt réside dans la clarification des conséquences avant que la capacité ne devienne disputée.
La documentation soutient cet accord. Les équipes d’ingénierie peuvent conserver les décisions d’allocation, les hypothèses de récupération et les exceptions dans une base de connaissances consultable. Le document utile explique pourquoi une politique existe et qui peut la modifier.
Ce travail ne disparaît pas lorsqu’un planificateur prend en charge l’application des règles. Il devient plus visible. Un accord d’emprunt qui vivait auparavant dans des messages ou des réunions doit désormais résister au comportement réel des charges de travail.
C’est aussi pourquoi un déploiement doit commencer par les caractéristiques des charges de travail plutôt que par les seuls noms d’équipes. La tolérance aux interruptions, le comportement de récupération et la sensibilité aux échéances constituent une base de politique plus solide que les organigrammes.
La capacité empruntée s’accompagne d’un contrat d’interruption
L’exemple d’AWS traite la tolérance aux interruptions comme une raison de choisir une politique de partage, plutôt que comme une considération secondaire.
La présentation d’octobre configure trois parts, chacune allouée à une instance ml.g5.xlarge. Sa part destinée aux tâches d’arrière-plan peut prêter et emprunter, avec une interruption fondée sur la priorité activée. AWS décrit explicitement ces tâches comme utilisant des points de contrôle, un état d’entraînement sauvegardé qui permet la récupération après interruption.
La part de priorité moyenne prête sa capacité inutilisée mais n’emprunte pas. Ses tâches attendent lorsque son allocation est occupée. La part protégée ne prête ni n’emprunte, et désactive l’interruption entre ses propres tâches.
Dans l’exemple de quota SageMaker, une nouvelle tâche dans la part prêteuse amène Batch à récupérer de la capacité auprès de la part emprunteuse. Séparément, augmenter la priorité d’une tâche en attente conduit une autre tâche de sa part à céder la place.
Il s’agit de mécanismes distincts. La préemption inter-parts, qui arrête un travail afin de restaurer la capacité de la part qui l’a allouée, applique l’accord de prêt. La préemption au sein d’une part, qui arrête un travail moins prioritaire dans une même part, applique les règles internes d’urgence de cette part.
L’exemple établit que différentes politiques peuvent coexister dans un même dispositif global. Il n’établit pas que chaque charge de travail bénéficie de la configuration d’emprunt la plus permissive.
Pour une expérimentation d’arrière-plan, la capacité empruntée offre l’occasion de progresser plus tôt. Son responsable accepte l’incertitude quant à son achèvement. Pour une tâche soumise à une échéance, éviter cette incertitude peut être plus précieux qu’obtenir de la capacité supplémentaire pendant les périodes calmes.
Cette distinction modifie la façon dont les équipes devraient décrire l’emprunt. Il s’agit d’un accès temporaire susceptible d’être interrompu, plutôt que d’une extension de l’allocation fiable de l’équipe.
Un contrat d’interruption doit répondre à plusieurs questions pratiques. La charge de travail peut-elle récupérer ? Qui est responsable des échecs de récupération ? Le temps d’achèvement prévu suppose-t-il un accès continu ? Que se passe-t-il lorsqu’une même tâche doit céder à plusieurs reprises ?
Ces questions restent pertinentes même lorsque le système prend en charge l’arrêt et la resoumission des tâches. L’automatisation contrôle les transitions d’exécution. Les responsables de l’application restent chargés de décider si le comportement obtenu est acceptable.
Il existe également un enjeu de communication. Une tâche qui commence à s’exécuter crée une attente de progression. Les utilisateurs doivent comprendre qu’une exécution sur capacité empruntée n’offre pas la même continuité qu’une exécution dans le cadre de leur allocation.
Sinon, un emprunt réussi peut créer son propre problème d’adoption. Les équipes s’habituent à la capacité disponible, l’intègrent dans leurs hypothèses de livraison, puis interprètent une récupération légitime comme une défaillance de service.
La politique doit donc apparaître dans le langage de planification, et pas seulement dans la configuration. Les prévisions doivent distinguer le travail soutenu par une capacité allouée du travail accéléré par un accès opportuniste.
Cela ne rend pas l’exécution empruntée moins utile. Cela rend sa valeur plus facile à évaluer. Les progrès réalisés durant des périodes autrement inactives ont de la valeur même lorsque leur calendrier reste incertain, à condition que les équipes ne promettent pas un achèvement sur cette seule base.
La leçon plus large de la présentation d’AWS est que l’utilisation et la prévisibilité peuvent recevoir un traitement différent selon les charges de travail. Les administrateurs ne sont pas obligés d’imposer le même compromis partout.
La qualité de la récupération détermine si le partage produit des progrès utiles
Un ordonnanceur peut renvoyer une tâche interrompue dans une file d’attente sans garantir que l’application préserve son travail antérieur.
Le comportement de préemption des tâches d’AWS rend la sémantique d’exécution explicite. La préemption arrête le travail à l’état planifié, en démarrage ou en cours afin d’accueillir une tâche exécutable. Par défaut, les tâches préemptées reviennent à l’état exécutable sans limite de préemption.
Les administrateurs peuvent définir preemptionRetriesBeforeTermination afin d’encadrer ce comportement. Une valeur de zéro entraîne un échec dès la première préemption. AWS indique également que son heuristique de sélection tient compte des ressources d’instances empruntées, des priorités relatives et de la durée des tâches.
Ces détails expliquent pourquoi l’affirmation selon laquelle « la priorité la plus élevée passe d’abord » doit être nuancée. Les besoins en ressources et l’accord de partage participent aux décisions d’ordonnancement. La priorité est une donnée d’entrée, non une promesse universelle qu’une tâche urgente démarre immédiatement.
La préoccupation au niveau de l’application concerne la reprise. Une tâche peut redevenir éligible à l’exécution tout en ne disposant pas de l’état nécessaire pour reprendre efficacement. La mise en file d’attente et la reprise résolvent des problèmes liés, mais distincts.
La prise en charge des points de contrôle d’entraînement d’AWS enregistre l’état du modèle et synchronise les fichiers de point de contrôle configurés avec Amazon S3, son service de stockage d’objets. Le code d’entraînement personnalisé doit enregistrer et charger correctement l’état pertinent. AWS laisse également au script d’entraînement le contrôle de la fréquence des points de contrôle.
Cela signifie qu’une politique d’emprunt devrait dépendre d’un chemin de reprise démontré. Le simple fait d’activer une destination de stockage ne prouve pas qu’une application d’entraînement donnée peut reconstruire tout ce dont elle a besoin.
Dans le cas d’une expérience hypothétique, les paramètres du modèle pourraient ne représenter qu’une partie de l’état requis. Les responsables d’applications devraient examiner le comportement complet de reprise attendu par leur framework. Le test approprié consiste à déterminer si une exécution interrompue produit une progression acceptable et des résultats valides.
La fréquence des points de contrôle ajoute un autre compromis. Des sauvegardes plus fréquentes peuvent préserver une progression plus récente, mais la sauvegarde elle-même consomme des ressources. L’intervalle utile dépend de la charge de travail, plutôt que d’une préférence universelle d’ordonnancement.
Il s’agit de considérations d’ingénierie, et non d’éléments prouvant l’échec de la fonctionnalité d’AWS. Elles expliquent pourquoi les affirmations sur l’utilisation exigent des mesures propres à la charge de travail. Une instance occupée ne prouve pas automatiquement qu’un volume d’entraînement supérieur a été achevé.
Une évaluation utile devrait inclure les calculs répétés, la préparation au redémarrage, le temps d’attente après une interruption et l’achèvement réussi. Ne considérer que les ressources occupées peut masquer le coût nécessaire pour obtenir cette utilisation.
Le risque est maximal lorsqu’une équipe traite toute charge de travail exécutable comme un emprunteur tout aussi adapté. Certaines expériences tolèrent bien un accès fragmenté. D’autres subissent une surcharge de reprise telle qu’attendre un accès stable devient le choix le plus pratique.
Les interruptions répétées méritent également une attention distincte. Une tâche qui reprend à plusieurs reprises peut consommer des ressources tout en manquant sa fenêtre d’achèvement. Une limite de tentatives fournit un mécanisme de contrôle, mais le choix de cette limite exige une réponse opérationnelle lorsqu’elle est atteinte.
Quelqu’un doit être responsable de cette réponse. Un échec devrait conduire à une décision claire concernant une reclassification, une nouvelle soumission ou une autre organisation de capacité. Sans cela, une politique de tentatives limitée ne fait que déplacer la charge de coordination vers la gestion des incidents.
Les politiques protégées comportent aussi des réserves. AWS documente que réduire les limites de capacité d’une part peut rendre son travail existant éligible à la préemption. Les administrateurs devraient donc considérer les modifications d’allocation comme des changements ayant un effet sur l’exécution.
L’attente de continuité d’une équipe dépend à la fois de sa politique de partage et de la stabilité de son allocation. La revue de configuration compte, car une modification de politique peut changer les conditions dans lesquelles un travail en cours demeure protégé.
L’exemple publié par AWS constitue une démonstration opérationnelle plutôt qu’un benchmark indépendant des économies réalisées par les clients. Il fournit un mécanisme à évaluer. Il n’apporte pas de réponse universelle sur le débit ou le délai d’achèvement.
L’argument d’adoption le plus solide viendra de charges de travail dont le comportement de reprise a été mesuré sous une contention réaliste. Ces éléments relient la flexibilité de l’ordonnancement à des résultats utiles, au lieu de supposer qu’ils évoluent ensemble.
Kueue offre un point de comparaison pour une infrastructure d’entraînement partagée
AWS intègre un problème connu de partage des ressources dans l’entraînement géré, tandis que les utilisateurs de Kubernetes disposent d’une autre voie avec Kueue.
Kueue, un système natif Kubernetes de mise en file d’attente des charges de travail, documente l’emprunt et la préemption entre des files apparentées. Ses politiques de préemption distinguent l’interruption au sein d’une file de la récupération impliquant d’autres files. Il fournit également différentes approches pour partager l’accès à des ressources empruntables.
Cette comparaison replace la fonctionnalité d’AWS dans son contexte. L’accès conditionnel à des allocations inutilisées est une approche d’ordonnancement établie. Le développement d’AWS introduit cette approche dans le flux de travail des équipes utilisant SageMaker Training.
La comparaison pertinente est donc opérationnelle. Une équipe déjà engagée dans l’entraînement géré évalue dans quelle mesure Batch exprime ses accords d’allocation. Une équipe exploitant Kubernetes évalue ces accords au regard de ses contrôleurs de charge de travail existants et de ses responsabilités de plateforme.
La documentation d’aucun des deux produits n’établit un vainqueur universel. Les éléments disponibles justifient de comparer l’adéquation des politiques et les responsabilités opérationnelles, plutôt que d’affirmer qu’un système atteint toujours une meilleure utilisation.
Cela importe, car les organisations peuvent cadrer les décisions d’ordonnancement de manière trop étroite. L’emprunt est attractif, mais l’ordonnanceur n’est qu’une composante d’un environnement d’entraînement. Les outils d’exécution, les pratiques de reprise, les contrôles d’accès et la responsabilité du support influencent tous le résultat.
Pour les utilisateurs de SageMaker, intégrer l’allocation des ressources au parcours d’entraînement existant peut réduire le nombre de systèmes distincts que les administrateurs doivent coordonner. La question de savoir si cet avantage justifie l’adoption dépend du flux de travail actuel de l’organisation.
Pour les utilisateurs de Kubernetes, introduire un parcours d’entraînement géré distinct uniquement pour le partage de quotas exige une évaluation plus large. Une simple comparaison de fonctionnalités ne peut pas saisir les conséquences d’un changement d’environnement d’exécution.
La question commune reste la même : la capacité allouée devrait demeurer utile lorsque son propriétaire est inactif, tout en laissant à ce propriétaire un chemin de reprise crédible. Les deux approches exigent que les équipes décident ce qu’autorise l’accès temporaire.
Cela explique aussi pourquoi une séparation rigide demeure une comparaison légitime. Une organisation peut rationnellement accepter des ressources inutilisées lorsque le risque d’interruption a des conséquences plus importantes. L’utilisation est un objectif parmi plusieurs.
À l’inverse, une organisation menant des expériences flexibles peut rationnellement privilégier des progrès opportunistes. Ses charges de travail et ses engagements de livraison soutiennent un équilibre différent. La politique d’ordonnancement devrait exprimer cet équilibre plutôt qu’imposer un objectif abstrait d’utilisation.
Le partage de capacité GPU est le plus convaincant lorsqu’il remplace une charge de coordination existante par une politique que les personnes comprennent. Il l’est moins lorsque l’organisation ne peut expliquer quel travail doit céder la place ou reprendre.
La pression concurrentielle s’exerce donc en partie sur les pratiques internes de plateforme. Les équipes qui maintiennent des processus d’allocation manuels disposent désormais d’une option gérée à évaluer. Elles ont besoin d’éléments montrant que leur approche actuelle apporte des bénéfices justifiant son coût de coordination.
La fonctionnalité d’AWS n’élimine pas le besoin de ces comparaisons. Elle donne aux utilisateurs de SageMaker un autre moyen de mettre en œuvre l’accord entre droit d’accès et accès temporaire.
Surveillez le délai d’achèvement, le comportement de reprise et la stabilité des politiques
Les éléments les plus utiles relieront le partage des ressources au travail achevé et à un accès prévisible pour les équipes auxquelles les ressources sont allouées.
Le premier indicateur à surveiller est le délai d’achèvement sous une contention réaliste. Une évaluation pertinente devrait comparer le moment où le travail se termine, y compris ce qui se passe lorsque les équipes prêteuses reviennent. Une occupation plus élevée, à elle seule, fournirait des éléments incomplets.
Si l’emprunt accélère le travail flexible tout en préservant un accès acceptable pour les équipes auxquelles les ressources sont allouées, l’argument en faveur de l’adoption se renforce. Si les retards dus aux interruptions compensent les gains, les administrateurs ont une raison de restreindre les charges de travail qui empruntent.
Le deuxième indicateur est le comportement de reprise pour des applications représentatives. Une poursuite réussie après une interruption soutiendrait un usage plus large de l’emprunt. Des redémarrages répétés, une poursuite invalide ou des calculs répétés importants affaibliraient cet argument.
Ces éléments nécessitent un contexte applicatif. Une démonstration réussie sur un script d’entraînement ne peut établir que chaque flux de travail de modèle se comporte de la même manière. Les équipes devraient consigner les hypothèses de reprise associées à chaque classification de charge de travail.
Le troisième indicateur est la stabilité de la politique après que les utilisateurs commencent à dépendre de l’accès partagé. Les administrateurs devraient observer si les règles d’allocation restent compréhensibles ou génèrent des exceptions fréquentes, des changements de priorité et des litiges.
Des politiques stables suggéreraient que l’organisation a traduit ses priorités en règles d’ordonnancement utilisables. Des dérogations persistantes suggéreraient une inadéquation entre les parts configurées et les engagements réels.
Au cours des prochains mois, ces indicateurs compteront davantage que le nombre d’équipes activant la fonctionnalité. L’adoption établit l’intérêt. Le comportement d’achèvement, la qualité de la reprise et une gouvernance gérable déterminent si l’accord fonctionne.
La présentation d’octobre donne aux équipes de plateforme un point de départ concret pour cette évaluation. Elle distingue les charges de travail selon leur tolérance à l’interruption et montre comment la récupération modifie l’exécution. L’étape suivante dépend des propres éléments de l’organisation concernant ses charges de travail.
Pour les responsables de l’ingénierie, la décision devrait relier le comportement de l’infrastructure aux promesses de livraison. Un environnement d’entraînement peut prendre en charge davantage de travail opportuniste sans rendre chaque échéance d’achèvement aussi prévisible.
Pour les chercheurs, l’implication immédiate est qu’un accès plus précoce peut s’accompagner d’une continuité conditionnelle. Les plans d’expérience devraient refléter la différence entre ressources allouées et ressources empruntées.
Commencez avec une charge de travail représentative dont votre équipe comprend le comportement en cas d’interruption. Consignez son délai d’achèvement, les résultats de reprise et l’effet de la récupération de capacité par une équipe à laquelle elle est allouée. Comparez ces résultats avec votre organisation existante avant d’élargir l’accès. Conservez l’accord d’allocation à côté des résultats afin que les évaluateurs puissent déterminer si la politique a rempli son objectif prévu. La gestion des quotas AWS Batch offre une manière concrète d’automatiser le prêt et la récupération, mais les éléments concernant votre charge de travail devraient déterminer où elle a sa place. Quelles expériences peuvent accepter un accès temporaire, et lesquelles ont besoin d’une fenêtre d’exécution plus prévisible ?


