View a markdown version of this page

Job-level redimensionnement - AWS PIÈCES

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Job-level redimensionnement

AWS PCS utilise la mise à l'échelle au niveau des tâches pour gérer la capacité dynamique de votre cluster (les instances comprises entre les nombres minimum et maximum que vous définissez sur un groupe de nœuds de calcul). À intervalles réguliers, AWS PCS examine les tâches en attente, lance des instances Amazon EC2 pour les satisfaire et redimensionne la capacité dynamique à mesure que les tâches se terminent et que les instances deviennent inactives. Vous ne gérez pas ce processus. AWS Le PCS évalue votre charge de travail et ajuste la capacité pour vous.

La capacité statique (le minimum que vous maintenez actif en permanence) n'est pas affectée par la mise à l'échelle au niveau des tâches. Pour plus d'informations, consultez la section Création d'un groupe de nœuds de calcul dans AWS PCS.

Comment la planification et la mise à l'échelle fonctionnent ensemble

Lorsque vous soumettez une tâche, Slurm sélectionne et alloue des nœuds de cluster qui répondent aux exigences de la tâche. Pour les nœuds alloués soutenus par une capacité dynamique, AWS PCS lance les instances Amazon EC2 nécessaires pour sauvegarder ces nœuds et attribue chaque instance à son nœud. Vous ne gérez pas directement ces instances Amazon EC2. AWS PCS gère le lancement et la libération de capacités dynamiques en votre nom.

Comment ? AWS Le PCS fournit la capacité nécessaire à une tâche

Une tâche n'est exécutée que lorsque tous les nœuds requis sont disponibles. Il ne commence pas par une allocation partielle. La manière dont AWS PCS fournit de la capacité dépend des exigences de la tâche et de la configuration de votre groupe de nœuds de calcul. Par exemple, cela dépend du nombre de nœuds dont la tâche a besoin, si elle couvre plusieurs groupes de nœuds de calcul, si elle demande une capacité supérieure à celle qu'une seule demande Amazon EC2 peut fournir et si le groupe de nœuds cible est soutenu par une réservation de capacité.

AWS PCS évalue chaque tâche et choisit l'approche appropriée. Dans la pratique, cela prend l'une des deux formes suivantes :

  • Tout à la fois. AWS PCS fournit tous les nœuds dont la tâche a besoin ensemble, ou aucun. Le travail ne commence que lorsque sa pleine capacité est disponible.

  • Incrémentalement. Pour certaines tâches, telles que celles qui nécessitent une capacité supérieure à celle qu'une seule demande Amazon EC2 peut fournir, AWS PCS fournit de la capacité au fur et à mesure qu'elle devient disponible, en conservant ce qu'elle a acquis pendant qu'elle travaille à l'ensemble complet.

Lorsqu'un groupe de nœuds de calcul utilise l'option On-Demand d'achat et répertorie plusieurs sous-réseaux, AWS PCS lance les instances dans l'ordre des sous-réseaux que vous avez spécifié dans la demande CreateComputeNodeGroup ouUpdateComputeNodeGroup. Si un sous-réseau ne peut pas fournir la capacité demandée, AWS PCS essaie le sous-réseau suivant de la liste, jusqu'à ce qu'il trouve la capacité disponible.

Lorsque la capacité maximale d'une tâche n'est pas disponible, elle ne démarre pas. AWS Il se peut que PCS ne lance aucune instance pour la tâche, ou qu'il libère des instances qu'il avait lancées. La tâche reste en attente et AWS PCS la réévalue à intervalles ultérieurs jusqu'à ce que sa capacité soit fournie.

Exemple Travail de grande envergure avec mise à disposition de capacités supplémentaires

Supposons que vous soumettiez une tâche qui nécessite un grand nombre de nœuds, plus que ce qui peut être fourni en une seule fois. AWS PCS lance des instances pour une partie des nœuds de la tâche, les attribue et conserve cette capacité tout en continuant à acquérir les nœuds restants à des intervalles ultérieurs. La tâche démarre une fois que tous les nœuds requis sont disponibles. Si vous devez vous assurer que la capacité totale est disponible au démarrage de la tâche, sauvegardez le groupe de nœuds de calcul avec une réservation de capacité, comme décrit dans la section suivante.

Garantir la capacité pour les tâches importantes ou urgentes

Si une tâche nécessite une capacité importante ou doit démarrer à une heure précise, il se peut que la capacité à la demande ne soit pas disponible lorsque vous la soumettez. Pour réserver de la capacité à l'avance afin qu'elle soit disponible lors de l'exécution de votre tâche, vous pouvez utiliser les réservations de On-Demand capacité (ODCR) ou les blocs de capacité Amazon EC2 pour le ML.

Configurez votre groupe de nœuds de calcul pour utiliser la réservation, puis soumettez les tâches à une file d'attente associée à ce groupe de nœuds. La capacité réservée est facturée en fonction de votre ODCR ou de votre bloc de capacité, qu'une tâche soit exécutée ou non. Pour plus d'informations, consultez Utilisation des ODCR avec AWS PCS et Utilisation des blocs de capacité Amazon EC2 pour le ML avec PCS. AWS