Freigeben über


Was ist Azure CycleCloud?

Azure CycleCloud ist ein unternehmensfreundliches Tool für die Orchestrierung und Verwaltung von HPC-Umgebungen (High Performance Computing) in Azure. Mit CycleCloud können Sie Infrastruktur für HPC-Systeme bereitstellen, vertraute HPC-Scheduler bereitstellen und die Infrastruktur automatisch skalieren, um Aufträge effizient in jedem Maßstab auszuführen. Über CycleCloud können Sie verschiedene Arten von Dateisystemen erstellen und an die Computeclusterknoten bereitstellen, um HPC-Workloads zu unterstützen.

HPC-Administratoren und Benutzer, die eine HPC-Umgebung mit einem bestimmten Zeitplan einrichten möchten, verwenden Azure CycleCloud. Es unterstützt beliebte Scheduler wie Slurm, PBSPro, LSF, Grid Engine und HT-Condor. CycleCloud ist das Schwesterprodukt für Azure Batch, das einen Scheduler als Dienst in Azure bereitstellt.

Informationen dazu, wie CycleCloud mit anderen Azure HPC-Lösungen vergleicht, finden Sie unter High Performance Computing (HPC) in Azure.

Warum Azure CycleCloud verwenden?

Organisationen mit langjährigen HPC-Umgebungen entwickeln häufig tiefgehende Expertise und benutzerdefinierte Tools rund um einen bestimmten Scheduler. Das Verschieben oder Neugestalten dieser Setups in Azure kann sich überwältigend fühlen. CycleCloud vereinfacht die grundlegenden Azure-Bausteine wie virtuelle Computer (VMs), Skalierungssätze, Netzwerkschnittstellen und Datenträger. Diese Vereinfachung ermöglicht es einem HPC-Administrator, sich auf das Vertraute zu konzentrieren: ein HPC-Cluster, der Knoten und einen Planer enthält, den er wie gewohnt konfigurieren kann.

CycleCloud fügt automatisch skalierende Plug-Ins zu unterstützten Schedulern hinzu. Mit diesem Feature müssen Benutzer keine komplexen automatischen Skalierungsroutinen erstellen. Sie arbeiten nur mit den Zeitplaneinstellungen, die sie bereits kennen.

Mit einem umfangreichen, deklarativen Vorlagenformat bietet CycleCloud leistungsstarke Tools zum Erstellen vollständiger HPC-Umgebungen in Azure. Benutzer können Umgebungen bereitstellen, die NFS-Server, parallele Dateisysteme, Authentifizierungshosts, Lizenzserver und Verzeichnisdienste enthalten – im Wesentlichen alle Komponenten, die in einem HPC-System benötigt werden – über eine einzige Verwaltungsebene.

CycleCloud ist in Azure-Dienste wie Azure Monitor und Microsoft Cost Management-Tools integriert.

Übersichtseinführung

CycleCloud-Funktionen

Fähigkeit Image
Scheduler Agnostic
Verwenden Sie standardmäßige HPC-Scheduler wie Slurm, PBS Pro, LSF, Grid Engine und HTCondor, oder erweitern Sie die Plug-Ins für die Automatische Skalierung von CycleCloud, um mit Ihrem eigenen Scheduler zu arbeiten.
Beispiel für Scheduler
Verwalten von Computeressourcen
Verwalten Sie virtuelle Maschinen und Skalierungssätze, um einen flexiblen Satz von Computerressourcen bereitzustellen, die Ihren Anforderungen für dynamische Arbeitslast entsprechen.
Beispiel für Computeressourcen
Ressourcen für die automatische Skalierung
Automatisches Anpassen der Clustergröße und -komponenten basierend auf Auftragslast, Verfügbarkeit und Zeitanforderungen
Autoskalierungsbeispiel
Überwachen und Analysieren
Sammeln und Analysieren von Leistungsdaten mithilfe von Visualisierungstools
Monitorbeispiel
Vorlagencluster
Verwenden von CycleCloud-Vorlagen zum Freigeben von Clustertopologien für die Community
Vorlagenbeispiel
Anpassen und Erweitern der Funktionalität
Verwenden Sie die umfassende RESTful-API zum Anpassen und Erweitern der Funktionalität, stellen Sie einen eigenen Planer bereit, und unterstützen Sie vorhandene Workload-Manager.
REST-Beispiel
Integration in vorhandene Workflows
Integrieren in vorhandene Workflows und Tools mithilfe der integrierten CLI
CLI-Beispiel
Fähigkeit Image
Scheduler Agnostic
Verwenden Sie standardmäßige HPC-Scheduler wie Slurm, PBS Pro, LSF, Grid Engine und HTCondor, oder erweitern Sie die Plug-Ins für die Automatische Skalierung von CycleCloud, um mit Ihrem eigenen Scheduler zu arbeiten.
Beispiel für Scheduler
Verwalten von Computeressourcen
Verwalten Sie virtuelle Maschinen und Skalierungssätze, um einen flexiblen Satz von Computerressourcen bereitzustellen, die Ihren Anforderungen für dynamische Arbeitslast entsprechen.
Beispiel für Computeressourcen
Ressourcen für die automatische Skalierung
Automatisches Anpassen der Clustergröße und -komponenten basierend auf Auftragslast, Verfügbarkeit und Zeitanforderungen
Autoskalierungsbeispiel
Überwachen und Analysieren
Sammeln und Analysieren von Leistungsdaten mithilfe von Visualisierungstools
Monitorbeispiel
Vorlagencluster
Verwenden von CycleCloud-Vorlagen zum Freigeben von Clustertopologien für die Community
Vorlagenbeispiel
Anpassen und Erweitern der Funktionalität
Verwenden Sie die umfassende RESTful-API zum Anpassen und Erweitern der Funktionalität, stellen Sie einen eigenen Planer bereit, und unterstützen Sie vorhandene Workload-Manager.
REST-Beispiel
Integration in vorhandene Workflows
Integrieren in vorhandene Workflows und Tools mithilfe der integrierten CLI
CLI-Beispiel

Wie verwende ich Azure CycleCloud?

Azure CycleCloud ist eine installierbare Webanwendung, die Sie lokal oder in einer Azure-VM ausführen können. Nach der Installation können Sie CycleCloud für die Verwendung von Compute- und Datenressourcen in Ihrem vorbereiteten Azure-Abonnement konfigurieren. CycleCloud bietet viele offizielle Clustervorlagen für Scheduler (PBSPro, LSF, Grid Engine, Slurm, HTCondor) und Dateisysteme. Die CycleCloud-Community bietet auch Clustervorlagen. Sie können diese Clustervorlagen unverändert verwenden oder für Ihre spezifischen Anforderungen anpassen.

Wenn Sie einen Cluster erstellen, skaliert er automatisch, um die Rechenaufträge zu verarbeiten, die Sie an den Scheduler senden. Die Administrativen Features von CycleCloud steuern den Zugriff auf den CycleCloud-Cluster für andere Benutzer in Ihrer Organisation.

Mit Tools, die Vorlagen und Konfigurationsskripts enthalten, können Sie schnell komplexe HPC-Umgebungen erstellen und diese Setups für verschiedene Teams in Ihrer Organisation replizieren.

Was CycleCloud nicht ist

CycleCloud enthält keine Auftragsplanungsfunktionen. Mit anderen Worten, CycleCloud ist kein Planer. Stattdessen ist es eine Plattform, über die Sie HPC-Ressourcen in Azure bereitstellen und verwalten können. CycleCloud bietet integrierte Unterstützung für mehrere häufig verwendete Scheduler, darunter PBSPro, Slurm, IBM LSF, Grid Engine und HTCondor. CycleCloud kann jedoch auch einen eigenen Zeitplan über die bereitgestellte automatische Skalierungs-API implementieren.

CycleCloud sperrt Sie nicht in einer bestimmten Clustertopologie. Es enthält Vorlagen, die Ihnen helfen, HPC-Systeme schnell in Azure zu starten, und Sie können diese Vorlagen an Ihre Anforderungen anpassen. Die Azure HPC-Community bietet Vorlagen, die für verschiedene Arten von Workloads und Branchen optimiert sind.

Wie sieht eine bereitgestellte CycleCloud-Umgebung aus?

CycleCloud-Bereitstellung

Sie können ein gesamtes CycleCloud HPC-System in der Azure-Infrastruktur bereitstellen. Sie installieren CycleCloud als Anwendungsserver auf einem virtuellen Computer in Azure, der ausgehenden Zugriff auf Azure-Ressourcenanbieter-APIs erfordert. CycleCloud startet und verwaltet die VMs, die Ihr HPC-System bilden. Diese virtuellen Maschinen enthalten in der Regel Steuerkopf-Knoten und Rechenknoten. Sie können auch je nach Ihren Anforderungen weitere Komponenten wie NFS-Server, Authentifizierungsknoten oder Bastionhosts hinzufügen. Sie können das vollständige Setup in CycleCloud-Vorlagen definieren. Sie können auch eine Verbindung mit Azure-Diensten wie NetApp Files oder Microsoft Entra ID Services herstellen.

Nächste Schritte