Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
CycleCloud ist kein Planer, sondern eine Plattform, mit der Sie Ihren eigenen Planer in Azure bereitstellen können. Der Zeitplaner verwaltet und verteilt Aufträge in einem Cluster von Knoten. CycleCloud stellt eine REST-API und eine Python-Bibliothek für die Entwicklung von autokalierenden Adaptern für Scheduler bereit. Bei diesen Adaptern werden verwaltete Cluster entsprechend der Länge der Auftragswarteschlangen und Governancerichtlinien vergrößert oder verkleinert.
Planer
Ein Zeitplaner ist Software, die eine Liste von Aufträgen (oder Aufgaben) akzeptiert und diese Aufgaben in Pools verfügbarer Ressourcen verteilt. Er berücksichtigt die Ressourcenanforderungen der Aufträge, Abhängigkeiten zwischen Aufträgen und Prioritäten. Diese Listen von Aufträgen werden häufig als Warteschlangen bezeichnet.
CycleCloud verfügt über integrierte Unterstützung für viele häufig verwendete Scheduler (PBS Professional OSS, Slurm, IBM LSF, Grid Engine und HT Condor). Es stellt Vorlagen für die Bereitstellung dieser Scheduler in Azure bereit. Diese Vorlagen sind Standardtopologien, die bewährte Methoden zum Erstellen von HPC-Clustern in Azure darstellen. Sie verwenden einzigartige spezielle Features wie das InfiniBand-Netzwerk mit geringer Latenz.
Darüber hinaus werden Projekte für jeden Zeitplaner erstellt. Verwenden Sie die Projekte zum Installieren und Initialisieren von Planerdaemons auf Haupt- und Computeknoten.
Planeradapter
Die für die einzelnen Planertyp erstellten Adapter haben zwei primäre Rollen. Eine Rolle aggregiert Ressourcenanforderungen aus Scheduler-Queues. Die andere Rolle übersetzt die Ressourcenanforderungen in Zuordnungsanforderungen für Gruppen von Azure-VM-Größen. Erstellen Sie diese Zuordnungsanforderungen für bestimmte Einschränkungen. Diese Einschränkungen können VM-Kontingente, Grenzwerte für die Größe des Clusters und Grenzwerte enthalten, die von der InfiniBand-Netzwerktopologie für geeignete VM-Größen auferlegt werden. In bestimmten Aspekten ähneln diese Adapter einem Broker, der die Nachfrage und das Angebot von mehreren Parteien aushandelt.
Bildschirm
Der Monitor ist ein Prozess, der auf dem CycleCloud-Anwendungsserver ausgeführt wird und regelmäßig die Azure-Dienste für die Ressourcenverfügbarkeit im Azure-Abonnement abruft. Dieser Monitor liefert diese Informationen an die Planeradapter zur Nachfragevermittlung.
Knotenzuordnung
Der Knoten-Allocator wird auf dem CycleCloud-Anwendungsserver ausgeführt. Sie empfängt die Zuordnungsanforderung von den Planeradaptern über eine REST-API, stellt die Azure-Ressourcen bereit, die zum Erfüllen der Anforderung erforderlich sind, und stellt die bereitgestellten Ressourcen wieder den Planeradaptern als Sätze von Knoten dar.
Hinweis
Während die zugrunde liegenden Konzepte bei den Planern üblich sind, unterscheiden sich die Implementierungsdetails zwischen Planern. Weitere Informationen zu den einzelnen Implementierungen finden Sie auf den einzelnen Planerseiten: