Choisir une taille et une image de machine virtuelle pour des nœuds de calcul dans un pool Azure Batch

Lorsque vous sélectionnez une taille de nœud pour un pool Azure Batch, vous avez le choix entre quasiment toutes les tailles de machine virtuelle disponibles dans Azure. Azure propose une gamme de tailles pour les machines virtuelles Windows et Linux pour différentes charges de travail.

Tailles et séries de machine virtuelle prises en charge

Pools dans la configuration de la machine virtuelle

Les pools Batch dans la configuration de la machine virtuelle prennent en charge presque toutes les tailles de machine virtuelle disponibles dans Azure. Les tailles de machine virtuelle prises en charge dans une région peuvent être obtenues via l’API Batch Management. Vous pouvez utiliser l’une des méthodes suivantes pour retourner une liste de tailles de machine virtuelle prises en charge par Batch dans une région :

Par exemple, à l’aide d’Azure CLI, vous pouvez obtenir la liste des références SKU pour une région Azure particulière avec la commande suivante :

az batch location list-skus --location <azure-region>

Conseil

Il est recommandé d’éviter les références SKU/familles de machines virtuelles avec des dates de fin de vie (EOL) imminentes de prise en charge de Batch. Vous pouvez découvrir ces dates via l’ListSupportedVirtualMachineSkusAPI , PowerShell ou Azure CLI. Pour plus d’informations sur la sélection des références SKU de machine virtuelle du pool Batch, consultez le Guide des meilleures pratiques pour Batch.

Batch ne prend pas en charge les tailles de références SKU de machines virtuelles qui disposent uniquement d’un stockage distant. Un disque temporaire local est requis pour Batch. Par exemple, Batch prend en charge ddv4 et ddsv4, mais ne prend pas en charge dv4 et dsv4.

Utilisation d’images de machine virtuelle de 2e génération

Certaines séries de machines virtuelles, telles que Fx et Mv2, peuvent être utilisées uniquement avec des images de machine virtuelle de 2e génération. Les images de machine virtuelle de 2e génération sont spécifiées comme n’importe quelle image de machine virtuelle à l’aide de la propriété sku de la configuration imageReference ; les chaînes sku ont un suffixe tel que -g2 ou -gen2. Pour obtenir la liste des images de machines virtuelles prises en charge par Batch, notamment les images de 2e génération, utilisez l’API « Répertorier les images prises en charge », PowerShell ou Azure CLI.

Pools dans la configuration des services cloud

Avertissement

Les pools de configuration des services Cloud sont déconseillés. Utilisez à la place des pools de configuration de machines virtuelles.

Les pools Batch dans la configuration de service cloud prennent en charge toutes les tailles de machine virtuelle pour Services cloud, sauf les suivantes :

Série de la machine virtuelle Tailles non prises en charge
Série A Très petite
Série Av2 Standard_A1_v2, Standard_A2_v2, Standard_A2m_v2

Considérations en matière de taille

  • Exigences pour l’application : tenez compte des caractéristiques et des exigences de l’application que vous allez exécuter sur les nœuds. Des aspects tels que la nature multithread de l’application et le volume de mémoire utilisé vous aideront à déterminer la taille de nœud la mieux adaptée et la plus rentable. Pour les applications CUDA ou charges de travail MPI avec plusieurs instances, pensez aux tailles de machine virtuelles compatibles GPU ou HPC, respectivement. Pour plus d’informations, consultez Utiliser des instances compatibles RDMA ou GPU dans les pools Batch.

  • Tâches par nœud : la taille du nœud est souvent sélectionnée en supposant qu’une tâche s’exécute sur un nœud à la fois. Cependant, plusieurs tâches (et par conséquent, plusieurs instances d’application) peuvent s’exécuter en parallèle sur les nœuds de calcul lors de l’exécution du travail. Dans ce cas, il est courant de choisir une taille de nœud multicœur pour prendre en charge la demande accrue de l’exécution parallèle des tâches.

  • Charger des niveaux pour différentes tâches : tous les nœuds dans un pool ont la même taille. Si vous prévoyez d’exécuter des applications dont la configuration système requise et/ou les niveaux de charge diffèrent, nous vous recommandons d’utiliser des pools distincts.

  • Disponibilité de la région : une série ou une taille de machines virtuelles peut ne pas être disponible dans les régions où vous créez vos comptes Batch. Pour vérifier qu’une taille est disponible, consultez Disponibilité des produits par région.

  • Quotas : les quotas de cœurs dans votre compte Batch peuvent limiter le nombre de nœuds d’une taille donnée que vous pouvez ajouter à un pool Batch. Si nécessaire, vous pouvez demander une augmentation du quota.

  • Configuration du pool : en général, vous avez plusieurs options de taille de machine virtuelle lorsque vous créez un pool dans la configuration de machine virtuelle, en comparaison avec la configuration de service cloud.

Images de machine virtuelle prises en charge

Utilisez l’une des API suivantes pour renvoyer une liste d’images de machine virtuelle Windows et Linux actuellement prises en charge par Batch, y compris les ID de référence SKU des agents de nœuds pour chaque image :

Par exemple, à l’aide d’Azure CLI, vous pouvez obtenir la liste des images de machine virtuelle prises en charge avec la commande suivante :

az batch pool supported-images list

Conseil

Il est recommandé d’éviter les images avec des dates de fin de vie (EOL) imminentes de prise en charge de Batch. Vous pouvez découvrir ces dates via l’ListSupportedImagesAPI , PowerShell ou Azure CLI. Pour plus d’informations sur la sélection de l’image de machine virtuelle du pool Batch, consultez le Guide des meilleures pratiques pour Batch.

Étapes suivantes