Partager via


Microsoft HPC Pack

Microsoft HPC Pack est une solution HPC gratuite basée sur Microsoft Azure avec les technologies Windows Server et prend en charge un large éventail de charges de travail HPC. Cette page décrit les fonctionnalités et les détails de configuration pour l’intégration de HPC Pack à Cyclecloud.

Limitations et versions prises en charge

Microsoft HPC Pack 2016 (avec Update 3) et Microsoft HPC Pack 2019 sont pris en charge dans CycleCloud avec les limitations ci-dessous :

  • Le cluster doit être créé dans un domaine Active Directory.
  • Le cluster ne peut contenir qu’un seul nœud principal.
  • La haute disponibilité sur le nœud principal n’est pas encore prise en charge.
  • La personnalisation de l’image de machine virtuelle du nœud principal n’est pas prise en charge.
  • Les nœuds de calcul Linux ne sont pas encore pris en charge.
  • Le nœud principal nécessite un accès Internet sortant pour télécharger le fichier binaire Nuget et Python3.
  • La configuration CLI et cloud-init n’est pas encore prise en charge.

Conditions préalables

Domaine Active Directory

Actuellement, tous les nœuds HPC Pack doivent être joints à un domaine Active Directory. Si vous déployez le cluster HPC Pack dans un réseau virtuel disposant d’une connexion VPN de site à site ou ExpressRoute avec votre réseau d’entreprise, il existe généralement un domaine Active Directory existant. Si vous n’avez pas encore de domaine AD dans votre réseau virtuel, vous pouvez choisir de créer un domaine AD en faisant la promotion du nœud principal en tant que contrôleur de domaine.

Azure Key Vault

Microsoft HPC Pack nécessite un certificat PFX pour sécuriser la communication des nœuds, et nécessite également des informations d’identification utilisateur de domaine AD pour joindre les nœuds au domaine AD. Bien que vous puissiez spécifier directement un fichier PFX, un mot de passe de protection et un mot de passe utilisateur dans le modèle, nous vous recommandons vivement d’utiliser Azure Key Vault pour la gestion sécurisée du certificat et du mot de passe utilisateur. Reportez-vous à Créer un certificat Azure Key Vault.

Le cluster nécessite également le nom d’utilisateur et le mot de passe d’un compte d’administrateur AD pour joindre des nœuds au domaine au fur et à mesure qu’ils sont créés. Nous vous recommandons vivement d’utiliser Azure Key Vault.

Identité gérée attribuée par l'utilisateur pour Azure

Afin d’utiliser Azure Key Vault pour le certificat et les informations d’identification, vous devez créer une identité managée affectée par l’utilisateur Azure et accorder l’autorisation Get pour le secret et le certificat d’Azure Key Vault.

Vous pouvez consulter ce didacticiel Key Vault pour créer votre coffre de clés et une identité managée avec l’accès Key Vault.

Nous vous recommandons d’utiliser Azure Role-Based Contrôle d’accès pour attribuer des autorisations Key Vault à l’identité managée.

Rôles de nœud HPC Pack

Il existe trois rôles de nœud différents dans le cluster HPC Pack :

  • Nœud principal : fournit les services de gestion de cluster et de planification des travaux. Actuellement, seul un nœud principal avec des bases de données locales est pris en charge.
  • Nœud Broker : reçoit les demandes d’un client SOA, les distribue aux hôtes de service sur les nœuds de calcul, puis collecte les réponses et les renvoie au client. Les nœuds broker sont créés dans le tableau de nœuds broker . Vous devez créer des nœuds broker si vous souhaitez exécuter une charge de travail SOA dans le cluster.
  • Nœud de calcul : accepte et exécute des travaux de cluster. Les nœuds de calcul sont créés dans le tableau de nœuds cn .

Créer un nouveau cluster HPC Pack

Vous pouvez cliquer sur l’icône Microsoft HPC Pack sous Planificateurs pour créer un cluster Microsoft HPC Pack.

Dans la page À propos , spécifiez un nom de cluster unique pour le cluster. Étant donné qu’il est utilisé comme nom d’ordinateur NetBIOS du nœud principal, assurez-vous qu’il est unique dans le domaine AD et est conforme aux conventions d’affectation de noms.

Paramètres de base

  • Version de HPC Pack : vous pouvez sélectionner HPC Pack 2019 ou HPC Pack 2016 (avec Update 3). Nous vous recommandons d’utiliser la dernière version de HPC Pack, c’est-à-dire HPC Pack 2019.
  • Machines virtuelles : vous pouvez sélectionner la région Azure dans laquelle vous souhaitez créer le cluster HPC Pack et le type de machine virtuelle pour chaque rôle de nœud de cluster. Vous pouvez également spécifier Num. Broker pour créer un ou plusieurs nœuds Broker si vous souhaitez exécuter des charges de travail SOA dans le cluster.

Mise à l’échelle automatique

Le cluster est démarré sans nœuds de calcul. Vous pouvez activer Autoscale pour augmenter ou diminuer automatiquement les nœuds de calcul en fonction des charges de travail du cluster. Vous pouvez utiliser Max Cores pour spécifier le nombre maximal de cœurs de processeurs virtuels de calcul de votre cluster. L'autoscaler s’exécute chaque minute en tant que tâche planifiée Windows sur le nœud principal.

Il existe deux options de réduction d’échelle pour les nœuds de calcul : désallouer ou terminer. Si vous choisissez l’option Terminer, le cluster HPC Pack supprime toujours les machines virtuelles de nœud de calcul lors d'une réduction d'échelle. Si vous choisissez l’option Désallouer, le cluster HPC Pack désalloue les machines virtuelles du nœud de calcul lors d'une réduction d'échelle et les conserve jusqu’à un nombre configurable de jours (jours de rétention de machines virtuelles). Les nœuds de calcul désalloués ne sont pas supprimés du cluster HPC Pack tant qu’ils sont toujours conservés. Toutefois, ils sont mis hors connexion et affichés comme inaccessibles dans le cluster HPC Pack. L’option Désallouer est recommandée pour le cluster HPC Pack, car elle peut réduire considérablement le temps de préparation du nœud sur le scale-up et vous payez uniquement pour le stockage sur disque des machines virtuelles libérées.

Paramètres d’infrastructure

  • Réseau virtuel : vous pouvez sélectionner un réseau virtuel et un sous-réseau existants dans lesquels le cluster HPC Pack est créé.
  • Domaine Active Directory : s’il existe déjà un domaine AD dans votre réseau virtuel, spécifiez le nom de domaine complet et le chemin d’unité d’organisation dans lequel les nœuds de cluster sont joints. Vous pouvez également sélectionner Nouveau domaine AD pour créer un domaine AD en faisant la promotion du nœud principal en tant que contrôleur de domaine.
  • Secrets et certificats : nous vous recommandons vivement de sélectionner Utiliser KeyVault pour utiliser Azure Key Vault pour transmettre le certificat de communication de nœud et le mot de passe utilisateur. Dans l’identité MSI, sélectionnez l’identité affectée par l’utilisateur Azure que vous avez créée dans les conditions préalables dans la liste déroulante, puis spécifiez le nom Azure Key Vault créé dans les conditions préalables.
  • Informations d’identification de l’utilisateur : dans Nom d’utilisateur, spécifiez le nom d’utilisateur du domaine. Dans Secret de mot de passe, spécifiez le nom de secret Azure Key Vault que vous avez créé dans Les conditions préalables pour stocker le mot de passe de l’utilisateur de domaine.
  • Certificat PFX : Dans le nom du certificat, spécifiez le nom du certificat Azure Key Vault que vous avez créé dans les conditions préalables.

Paramètres avancés

  • Paramètres Azure : sélectionnez les informations d’identification cloud Azure dans la liste déroulante.
  • Logiciel de cluster : spécifiez le système d’exploitation pour chaque rôle de nœud de cluster.
  • Mise en réseau avancée : par défaut, les serveurs DNS configurés dans le réseau virtuel sont appliqués à tous les nœuds HPC, vous pouvez éventuellement spécifier le serveur DNS si vous souhaitez utiliser un autre serveur DNS. Vous pouvez également sélectionner l’adresse IP publique HN pour affecter une adresse IP publique pour le nœud principal.

azhpcpack CLI

L’interface CLIazhpcpack.ps1 est l’interface principale de tous les comportements de mise à l’échelle automatique (appels azhpcpack.ps1 autoscalede tâche planifiées). L’interface CLI est disponible dans C :\cycle\hpcpack-autoscaler\bin)

L’interface CLI peut être utilisée pour diagnostiquer les problèmes de mise à l’échelle automatique ou pour contrôler manuellement la mise à l’échelle du cluster à partir du nœud principal.

Commande Descriptif
mise à l'échelle automatique Processus de mise à l’échelle automatique de bout en bout, y compris la création, la suppression et la jointure de nœuds.
Seaux Imprime les informations de compartiment de mise à l’échelle automatique, telles que les limites, etc.,
config Écrit la configuration de mise à l’échelle automatique effective, après tout prétraitement, dans stdout
créer_nœuds Créez un ensemble de nœuds en fonction de diverses contraintes. Version CLI de l’interface nodemanager.
default_output_columns Affichez les colonnes de sortie par défaut d’une commande facultative.
supprimer_nœuds Supprimez le nœud et retirez-le du cluster.
initconfig Crée une configuration de mise à l’échelle automatique initiale. Écrit vers stdout.
Limites Écrit un ensemble détaillé de limites pour chaque compartiment. La valeur par défaut est json en raison du nombre de champs.
Nœuds Nœuds de requête.
refresh_autocomplete Actualise les informations de saisie semi-automatique locale pour les ressources et nœuds spécifiques au cluster.
retry_failed_nodes Réessaie tous les nœuds en état d'échec.
valider_contrainte Valide puis génère en JSON une ou plusieurs contraintes.