Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure CycleCloud è uno strumento semplice per le aziende per l'orchestrazione e la gestione di ambienti High Performance Computing (HPC) in Azure. Con CycleCloud è possibile effettuare il provisioning dell'infrastruttura per i sistemi HPC, distribuire utilità di pianificazione HPC familiari e ridimensionare automaticamente l'infrastruttura per eseguire i processi in modo efficiente su qualsiasi scala. Tramite CycleCloud è possibile creare diversi tipi di file system e montarli nei nodi del cluster di calcolo per supportare i carichi di lavoro HPC.
Gli amministratori e gli utenti HPC che vogliono configurare un ambiente HPC con un'utilità di pianificazione specifica usano Azure CycleCloud. Supporta utilità di pianificazione popolari come Slurm, PBSPro, LSF, Grid Engine e HT-Condor. CycleCloud è il prodotto sorella di Azure Batch, che fornisce un'utilità di pianificazione come servizio in Azure.
Per informazioni sul confronto tra CycleCloud e altre soluzioni HPC di Azure, vedere High Performance Computing (HPC) in Azure.
Scegli un servizio Azure per carichi batch e HPC
Scegli un servizio in base all'esperienza di pianificazione e al livello di controllo infrastrutturale che il tuo carico di lavoro richiede:
| Service | Soluzione ottimale | Modello operativo |
|---|---|---|
| Azure Batch | Carichi di lavoro paralleli e ad alta velocità che non richiedono di utilizzare software di pianificazione | Azure fornisce la programmazione come servizio. Costruisci con API e strumenti Batch mentre Batch gestisce pool, nodi, job e task. |
| Azure CycleCloud | Ambienti HPC che richiedono uno scheduler specifico, una topologia del cluster personalizzata o una stretta integrazione con i flussi di lavoro on-premises esistenti | Distribuisci e gestisci lo scheduler e la configurazione del cluster. CycleCloud fornisce e scala automaticamente l'infrastruttura Azure. |
| Azure CycleCloud Workspace for Slurm | Team che desiderano un ambiente Slurm pronto a implementare per carichi di lavoro HPC o AI | Una soluzione Marketplace implementa componenti CycleCloud, Slurm, networking, storage e access nel tuo abbonamento Azure. |
Usa il tuo ambiente attuale come fattore decisivo:
| Punto di partenza | Preferire | Perché |
|---|---|---|
| Devi preservare gli script dei processi specifici dello scheduler, le code, i criteri o le integrazioni. | Azure CycleCloud | CycleCloud ti permette di gestire uno scheduler supportato e personalizzare il cluster in base ai flussi di lavoro esistenti. |
| Serve Slurm, ma un ambiente predefinito soddisfa i requisiti di topologia e integrazione. | area di lavoro Azure CycleCloud per Slurm | La soluzione Marketplace riduce il lavoro di progettazione e integrazione dell'infrastruttura necessario prima che gli utenti possano inviare i lavori. |
| Stai costruendo un'applicazione che può inviare task indipendenti o job MPI tramite un'API e non dipende dal comportamento specifico dello scheduler. | Azure Batch | Batch fornisce la pianificazione come servizio, quindi il tuo team non utilizza software di pianificazione. |
Non scegliere CycleCloud solo perché il carico di lavoro usa Slurm. Se un ambiente Slurm predefinito soddisfa i tuoi requisiti, Workspace for Slurm riduce il lavoro di configurazione. Se il carico di lavoro non dipende da uno scheduler, Batch consente di evitare l'onere operativo di eseguire uno scheduler e configurare il cluster.
Prima dell'implementazione in produzione, annota perché CycleCloud si adatta, quali alternative hai rifiutato, il test di compatibilità del scheduler, la topologia del cluster, la capacità e la quota di picco, il benchmark di storage, l'approccio di recupero dei guasti e il tempo e il costo per ogni lavoro rappresentativo. Per indicazioni, vedi Pianificare e dimensionare cluster HPC.
Perché usare Azure CycleCloud?
Le organizzazioni con ambienti HPC di lunga data spesso creano strumenti personalizzati e competenze approfondite intorno a uno specifico schedulatore. Lo spostamento o la riprogettazione di queste configurazioni in Azure possono risultare travolgenti. CycleCloud semplifica i blocchi predefiniti di Azure di base, ad esempio macchine virtuali ( VM), set di scalabilità, interfacce di rete e dischi. Questa semplificazione consente a un amministratore HPC di concentrarsi su ciò che è familiare: un cluster HPC che include nodi e un'utilità di pianificazione che possono configurare come preferiscono.
CycleCloud aggiunge plug-in di scalabilità automatica alle utilità di pianificazione supportate. Con questa funzionalità, gli utenti non devono creare routine di scalabilità automatica complesse. Funzionano solo con le impostazioni dell'utilità di pianificazione che già conoscono.
Con un formato avanzato e dichiarativo, CycleCloud offre potenti strumenti per costruire ambienti HPC completi in Azure. Gli utenti possono distribuire ambienti che includono server NFS, file system paralleli, host di autenticazione, server licenze e servizi directory, essenzialmente tutti i componenti necessari in un sistema HPC, tramite un singolo piano di gestione.
CycleCloud si integra con i servizi di Azure, ad esempio Monitoraggio di Azure e strumenti di Gestione costi Microsoft.
Funzionalità CycleCloud
| Capacità | Immagine |
|---|---|
|
Agnostic dell'Utilità di pianificazione Usare utilità di pianificazione HPC standard, ad esempio Slurm, PBS Pro, LSF, Grid Engine e HTCondor o estendere i plug-in di scalabilità automatica CycleCloud per lavorare con un'utilità di pianificazione personalizzata |
|
|
Gestire le risorse di calcolo Gestire macchine virtuali e set di scalabilità per fornire un set flessibile di risorse di calcolo che soddisfano i requisiti dinamici del carico di lavoro |
|
|
Ridimensionamento automatico delle risorse Regolare automaticamente le dimensioni e i componenti del cluster in base ai requisiti di carico, disponibilità e tempo del processo |
|
|
Monitorare e analizzare Raccogliere e analizzare i dati sulle prestazioni usando gli strumenti di visualizzazione |
|
|
Cluster di modelli Usare i modelli CycleCloud per condividere topologie di cluster con la community |
|
|
Personalizzare ed estendere la funzionalità Usare l'API RESTful completa per personalizzare ed estendere le funzionalità, distribuire un'utilità di pianificazione personalizzata e supportare i responsabili dei carichi di lavoro esistenti |
|
|
Integrazione nei flussi di lavoro esistenti Eseguire l'integrazione in flussi di lavoro e strumenti esistenti usando l'interfaccia della riga di comando predefinita |
|
| Capacità | Immagine |
|---|---|
|
Agnostic dell'Utilità di pianificazione Usare utilità di pianificazione HPC standard, ad esempio Slurm, PBS Pro, LSF, Grid Engine e HTCondor o estendere i plug-in di scalabilità automatica CycleCloud per lavorare con un'utilità di pianificazione personalizzata |
|
|
Gestire le risorse di calcolo Gestire macchine virtuali e set di scalabilità per fornire un set flessibile di risorse di calcolo che soddisfano i requisiti dinamici del carico di lavoro |
|
|
Ridimensionamento automatico delle risorse Regolare automaticamente le dimensioni e i componenti del cluster in base ai requisiti di carico, disponibilità e tempo del processo |
|
|
Monitorare e analizzare Raccogliere e analizzare i dati sulle prestazioni usando gli strumenti di visualizzazione |
|
|
Cluster di modelli Usare i modelli CycleCloud per condividere topologie di cluster con la community |
|
|
Personalizzare ed estendere la funzionalità Usare l'API RESTful completa per personalizzare ed estendere le funzionalità, distribuire un'utilità di pianificazione personalizzata e supportare i responsabili dei carichi di lavoro esistenti |
|
|
Integrazione nei flussi di lavoro esistenti Eseguire l'integrazione in flussi di lavoro e strumenti esistenti usando l'interfaccia della riga di comando predefinita |
|
Come si usa Azure CycleCloud?
Azure CycleCloud è un'applicazione Web installabile che è possibile eseguire in locale o in una macchina virtuale di Azure. Dopo l'installazione, è possibile configurare CycleCloud per usare le risorse di calcolo e dati nella sottoscrizione di Azure preparata. CycleCloud offre molti modelli di cluster ufficiali per utilità di pianificazione (PBSPro, LSF, Grid Engine, Slurm, HTCondor) e file system. La community cyclecloud fornisce anche modelli di cluster. È possibile usare questi modelli di cluster non modificati o personalizzarli in base alle esigenze specifiche.
Quando si crea un cluster, viene ridimensionato automaticamente per gestire i processi di calcolo inviati al sistema di schedulazione. Le funzionalità amministrative di CycleCloud regolano l'accesso al cluster CycleCloud per altri utenti dell'organizzazione.
Con gli strumenti che includono modelli e script di configurazione, è possibile creare rapidamente ambienti HPC complessi e replicare queste configurazioni per team diversi nell'organizzazione.
Cosa non è CycleCloud
CycleCloud non include la funzionalità di pianificazione dei processi. In altre parole, CycleCloud non è un'utilità di pianificazione. Si tratta invece di una piattaforma che consente di distribuire e gestire le risorse HPC in Azure. CycleCloud include il supporto integrato per diversi scheduler di uso comune, tra cui PBSPro, Slurm, IBM LSF, Grid Engine e HTCondor. Tuttavia, gli utenti di CycleCloud possono anche implementare la propria utilità di pianificazione oltre all'API di scalabilità automatica fornita.
CycleCloud non blocca la topologia di un cluster specifico. Include modelli che consentono di avviare rapidamente sistemi HPC in Azure ed è possibile personalizzare questi modelli in base alle proprie esigenze. La community DI HPC Azure fornisce modelli ottimizzati per utilità di pianificazione diverse e diversi tipi di carichi di lavoro.
Aspetto di un ambiente distribuito CycleCloud
È possibile distribuire un intero sistema HPC CycleCloud nell'infrastruttura di Azure. È possibile installare CycleCloud come server applicazioni in una macchina virtuale in Azure che richiede l'accesso in uscita alle API del provider di risorse di Azure. CycleCloud avvia e gestisce le macchine virtuali che costituiscono il sistema HPC. Queste macchine virtuali in genere includono nodi principali del pianificatore e nodi di calcolo. È anche possibile aggiungere altri componenti come server NFS, nodi di autenticazione o host bastion, a seconda delle esigenze. È possibile definire la configurazione completa nei modelli CycleCloud. È anche possibile connettersi ai servizi di Azure, ad esempio NetApp Files o Microsoft Entra ID Services.