Partager via


Qu’est-ce qu’Azure CycleCloud ?

Azure CycleCloud est un outil adapté aux entreprises pour l’orchestration et la gestion des environnements HPC (High Performance Computing, calcul haute performance) sur Azure. Avec CycleCloud, les utilisateurs peuvent approvisionner l’infrastructure pour les systèmes HPC, déployer des planificateurs HPC familiers et mettre automatiquement à l’échelle l’infrastructure pour exécuter des travaux efficacement à n’importe quelle échelle. Via CycleCloud, les utilisateurs peuvent créer différents types de systèmes de fichiers et les monter sur les nœuds de cluster de calcul pour prendre en charge les charges de travail HPC.

Azure CycleCloud est destiné aux administrateurs HPC et aux utilisateurs qui souhaitent configurer un environnement HPC avec un planificateur spécifique. Il prend en charge les planificateurs populaires tels que Slurm, PBSPro, LSF, Grid Engine et HT-Condor. CycleCloud est le produit sœur d’Azure Batch, qui fournit un planificateur en tant que service sur Azure.

Consultez HpC (High Performance Computing) sur Azure pour plus d’informations sur la comparaison de CycleCloud avec d’autres solutions Azure HPC.

Pourquoi dois-je utiliser Azure CycleCloud ?

Les organisations disposant d’environnements HPC de longue date créent souvent une expertise approfondie et des outils personnalisés autour d’un planificateur spécifique. Le déplacement ou la refonte de ces configurations sur Azure peuvent se sentir écrasants. CycleCloud extrait les blocs de construction Azure de base tels que les machines virtuelles, les groupes de mise à l’échelle, les interfaces réseau et les disques, ce qui permet à un administrateur HPC de se concentrer sur les éléments familiers : un cluster HPC comprenant des nœuds et un planificateur configurable de choix.

CycleCloud ajoute des plug-ins de mise à l’échelle automatique aux planificateurs pris en charge. Cela signifie que les utilisateurs n’ont pas besoin de créer de routines de mise à l’échelle automatique complexes , ils fonctionnent simplement avec les paramètres du planificateur qu’ils connaissent déjà.

Avec un format de création de modèles riche et déclaratif, CycleCloud fournit des outils puissants pour construire des environnements HPC complets sur Azure. Les utilisateurs peuvent déployer des environnements qui incluent des serveurs NFS, des systèmes de fichiers parallèles, des hôtes de connexion, des serveurs de licences et des services d’annuaire, essentiellement tous les composants nécessaires dans un système HPC via un seul plan de gestion.

CycleCloud s’intègre aux services Azure tels qu’Azure Monitor et les outils Azure Cost Management.

Introduction sommaire

Fonctionnalités CycleCloud

Capacité Image
Scheduler Agnostic
Utilisez des planificateurs HPC standard tels que Slurm, PBS Pro, LSF, Grid Engine et HTCondor, ou étendez les plug-ins de mise à l’échelle automatique CycleCloud pour travailler avec votre propre planificateur
Exemple de planificateurs
Gérer les ressources de calcul
Gérer les machines virtuelles et les jeux de mise à l'échelle pour fournir un ensemble flexible de ressources de calcul qui peuvent répondre à vos besoins de charge de travail dynamiques.
Exemple de ressources de calcul
Ressources de mise à l’échelle automatique
Ajuster automatiquement la taille du cluster et les composants en fonction de la charge, de la disponibilité et des besoins en temps
Exemple de mise à l’échelle automatique
Surveiller et analyser
Collecter et analyser des données de performances à l’aide d’outils de visualisation
Exemple de surveillance
Clusters de modèles
Utiliser des modèles CycleCloud pour partager des topologies de cluster avec la communauté
Exemple de modèle
Personnaliser et étendre les fonctionnalités
Utiliser l’API complète RESTful pour personnaliser et étendre des fonctionnalités, déployer votre propre planificateur et prendre en charge les gestionnaires de charges de travail existants
Exemple REST
Intégrer dans des flux de travail existants
Intégrer des flux de travail et des outils existants à l’aide de l’interface CLI intégrée
Exemple CLI
Capacité Image
Scheduler Agnostic
Utilisez des planificateurs HPC standard tels que Slurm, PBS Pro, LSF, Grid Engine et HTCondor, ou étendez les plug-ins de mise à l’échelle automatique CycleCloud pour travailler avec votre propre planificateur
Exemple de planificateurs
Gérer les ressources de calcul
Gérer les machines virtuelles et les jeux de mise à l'échelle pour fournir un ensemble flexible de ressources de calcul qui peuvent répondre à vos besoins de charge de travail dynamiques.
Exemple de ressources de calcul
Ressources de mise à l’échelle automatique
Ajuster automatiquement la taille du cluster et les composants en fonction de la charge, de la disponibilité et des besoins en temps
Exemple de mise à l’échelle automatique
Surveiller et analyser
Collecter et analyser des données de performances à l’aide d’outils de visualisation
Exemple de surveillance
Clusters de modèles
Utiliser des modèles CycleCloud pour partager des topologies de cluster avec la communauté
Exemple de modèle
Personnaliser et étendre les fonctionnalités
Utiliser l’API complète RESTful pour personnaliser et étendre des fonctionnalités, déployer votre propre planificateur et prendre en charge les gestionnaires de charges de travail existants
Exemple REST
Intégrer dans des flux de travail existants
Intégrer des flux de travail et des outils existants à l’aide de l’interface CLI intégrée
Exemple CLI

Comment utiliser Azure CycleCloud ?

Azure CycleCloud est une application web installable que vous pouvez exécuter localement ou dans une machine virtuelle Azure. Une fois installé, CycleCloud peut être configuré pour utiliser des ressources de calcul et de données dans votre abonnement Azure préparé. CycleCloud fournit un certain nombre de modèles de cluster officiels pour les planificateurs (PBSPro, LSF, Grid Engine, Slurm, HTCondor) et les systèmes de fichiers (NFS, BeeGFS). Les modèles de cluster fournis par la communauté CycleCloud sont également disponibles. Vous pouvez utiliser ces modèles de cluster non modifiés ou les personnaliser pour vos besoins spécifiques.

Une fois qu’un cluster est créé, il est automatiquement configuré pour la mise à l’échelle automatique par défaut pour gérer les travaux de calcul soumis au planificateur. Les fonctionnalités d’administration CycleCloud régissent l’accès au cluster CycleCloud pour d’autres utilisateurs de votre organisation.

Les outils avec des modèles et des scripts de configuration vous permettent de créer rapidement des environnements HPC complexes et de répliquer ces configurations pour différentes équipes au sein de votre organisation.

Qu’est-ce que CycleCloud n’est pas ?

Il n’existe aucune fonctionnalité de planification des travaux dans CycleCloud. En d’autres termes, CycleCloud n’est pas un planificateur, mais plutôt une plateforme qui permet aux utilisateurs de déployer leur propre planificateur dans Azure. CycleCloud est fourni avec la prise en charge intégrée d’un certain nombre de planificateurs couramment utilisés (PBSPro, Slurm, IBM LSF, Grid Engine et HTCondor), mais les utilisateurs cycleCloud implémentent fréquemment leur propre planificateur au-dessus de l’API de mise à l’échelle automatique fournie.

CycleCloud ne vous verrouille pas dans une topologie de cluster spécifique. Il inclut des modèles pour vous aider à lancer rapidement des systèmes HPC sur Azure, et vous pouvez personnaliser ces modèles en fonction de vos besoins. La communauté Azure HPC fournit des modèles d’opinion optimisés pour différents types de charges de travail et industries.

À quoi ressemble un environnement déployé CycleCloud

Déploiement CycleCloud

Un système HPC CycleCloud entier peut être déployé sur l’infrastructure Azure. CycleCloud lui-même est installé en tant que serveur d’applications sur une machine virtuelle dans Azure qui nécessite un accès sortant aux API du fournisseur de ressources Azure. CycleCloud démarre et gère les machines virtuelles qui composent votre système HPC. Celles-ci incluent généralement les nœuds principaux du planificateur et les nœuds de calcul. Vous pouvez également ajouter d’autres composants tels que les serveurs NFS, les clusters BeeGFS, les nœuds de connexion ou les hôtes bastion, en fonction de vos besoins. La configuration complète est définie dans les modèles CycleCloud. Vous pouvez également vous connecter à des services Azure tels que NetApp Files, HPC Cache et Microsoft Entra ID Services.

Étapes suivantes