What is Azure CycleCloud? (Cos'è Azure CycleCloud?)

Azure CycleCloud è uno strumento semplice per le aziende per l'orchestrazione e la gestione di ambienti High Performance Computing (HPC) in Azure. Con CycleCloud, gli utenti possono effettuare il provisioning dell'infrastruttura per i sistemi HPC, distribuire utilità di pianificazione HPC familiari e ridimensionare automaticamente l'infrastruttura per eseguire processi in modo efficiente su qualsiasi scala. Tramite CycleCloud, gli utenti possono creare diversi tipi di file system e montarli nei nodi del cluster di calcolo per supportare i carichi di lavoro HPC.

Azure CycleCloud è destinato agli amministratori HPC e agli utenti che vogliono distribuire un ambiente HPC con un utilità di pianificazione specifico, ovvero gli utilità di pianificazione comunemente usati, ad esempio Slurm, PBSPro, LSF, Grid Engine e HT-Condor sono supportati fuori casella. CycleCloud è il prodotto sorella per Azure Batch, che fornisce un utilità di pianificazione come servizio in Azure.

Per informazioni su come CycleCloud confronta con altre soluzioni HPC di Azure, vedere High Performance Computing (HPC) in Azure .

Perché usare Azure CycleCloud?

Le organizzazioni che hanno gestito ambienti HPC per un po' accumulano in genere anni di competenze e strumenti in-house intorno a un utilità di pianificazione specifico e la ri-progettazione o la distribuzione di questi ambienti in Azure possono essere scoraggianti. CycleCloud astrae i blocchi predefiniti di Azure di base, ad esempio macchine virtuali, scaleset, interfacce di rete e dischi. Ciò consente a un amministratore HPC di concentrarsi sulla familiarità: un cluster HPC che comprende nodi e un utilità di pianificazione configurabile a scelta.

CycleCloud distribuisce i plug-in di scalabilità automatica in cima agli utilità di pianificazione supportati, quindi gli utenti non devono implementare funzioni di scalabilità automatica complesse e routine, ma piuttosto interfaccia solo con configurazioni a livello di utilità di pianificazione con cui hanno familiarità.

Con un formato avanzato, dichiarativo 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 accesso, server di licenza 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 di Azure.

Introduzione alla panoramica

Funzionalità CycleCloud

Utilità di pianificazione Agnostica
Usare gli 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 il proprio utilità di pianificazione
Esempio di utilità di pianificazione
Gestire le risorse di calcolo
Gestire macchine virtuali e set di scalabilità per fornire un set flessibile di risorse di calcolo che possono soddisfare i requisiti dinamici del carico di lavoro
Esempio di risorse di calcolo
Scalabilità automatica delle risorse
Modificare automaticamente le dimensioni e i componenti del cluster in base ai requisiti di carico, disponibilità e tempo del processo
Esempio di scalabilità automatica
Monitorare e analizzare
Raccogliere e analizzare i dati sulle prestazioni usando gli strumenti di visualizzazione
Esempio di monitoraggio
Cluster di modelli
Usare i modelli CycleCloud per condividere le topologie del cluster con la community
Esempio di modello
Personalizzare ed estendere le funzionalità
Usare l'API RESTful completa per personalizzare ed estendere le funzionalità, distribuire l'utilità di pianificazione e il supporto in gestioni carichi di lavoro esistenti
Esempio REST
Integrare nei flussi di lavoro esistenti
Integrare in flussi di lavoro e strumenti esistenti usando l'interfaccia della riga di comando predefinita
Esempio dell'interfaccia della riga di comando
Utilità di pianificazione Agnostica
Usare gli 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 il proprio utilità di pianificazione
Esempio di utilità di pianificazione
Gestire le risorse di calcolo
Gestire macchine virtuali e set di scalabilità per fornire un set flessibile di risorse di calcolo che possono soddisfare i requisiti dinamici del carico di lavoro
Esempio di risorse di calcolo
Scalabilità automatica delle risorse
Modificare automaticamente le dimensioni e i componenti del cluster in base ai requisiti di carico, disponibilità e tempo del processo
Esempio di scalabilità automatica
Monitorare e analizzare
Raccogliere e analizzare i dati sulle prestazioni usando gli strumenti di visualizzazione
Esempio di monitoraggio
Cluster di modelli
Usare i modelli CycleCloud per condividere le topologie del cluster con la community
Esempio di modello
Personalizzare ed estendere le funzionalità
Usare l'API RESTful completa per personalizzare ed estendere le funzionalità, distribuire l'utilità di pianificazione e il supporto in gestioni carichi di lavoro esistenti
Esempio REST
Integrare nei flussi di lavoro esistenti
Integrare in flussi di lavoro e strumenti esistenti usando l'interfaccia della riga di comando predefinita
Esempio dell'interfaccia della riga di comando

Come si usa Azure CycleCloud?

Azure CycleCloud è un'applicazione Web installabile che è possibile eseguire in locale o in una macchina virtuale di Azure. Una volta installato, CycleCloud può essere configurato per usare le risorse di calcolo e dati nella sottoscrizione di Azure preparata. CycleCloud offre diversi modelli di cluster ufficiali per gli utilità di pianificazione (PBSPro, LSF, Grid Engine, Slurm, HTCondor) e file system (NFS, BeeGFS). Sono disponibili anche modelli di cluster forniti dalla community CycleCloud. È possibile usare questi modelli di cluster non modificati oppure personalizzarli per le esigenze specifiche.

Dopo aver creato un cluster, viene configurato automaticamente per la scalabilità automatica per gestire i processi di calcolo inviati all'utilità di pianificazione. Le funzionalità amministrative di CycleCloud regolano l'accesso al cluster CycleCloud per altri utenti dell'organizzazione.

Gli strumenti che usano modelli e script di configurazione consentono di creare rapidamente ambienti HPC complessi e di replicarli per team separati nell'organizzazione.

Che cos'è CycleCloud?

Non è disponibile alcuna funzionalità di pianificazione dei processi in CycleCloud. In altre parole, CycleCloud non è un utilità di pianificazione, ma piuttosto una piattaforma che consente agli utenti di distribuire il proprio utilità di pianificazione in Azure. CycleCloud include il supporto predefinito per numerosi utilità di pianificazione comunemente usate (PBSPro, Slurm, IBM LSF, Grid Engine e HT Condor), ma gli utenti di CycleCloud implementano spesso il proprio utilità di pianificazione in cima all'API di scalabilità automatica fornita.

CycleCloud non determina la topologia del cluster; l'installazione include modelli progettati per ottenere sistemi HPC in esecuzione e in modo rapido in Azure, ma gli operatori HPC possono personalizzare questi modelli per personalizzare l'infrastruttura per soddisfare i propri requisiti. La community di Azure HPC fornisce modelli di opinione ottimizzati per diversi tipi di carichi di lavoro e settori.

Aspetto di un ambiente distribuito cycleCloud

Distribuzione cycleCloud

Un intero sistema CYCLECloud HPC può essere distribuito nell'infrastruttura di Azure. CycleCloud stesso viene installato come server applicazioni in una macchina virtuale di Azure che richiede l'accesso in uscita alle API del provider di risorse di Azure. CycleCloud avvia e gestisce quindi le macchine virtuali che formano i sistemi HPC, che in genere sono costituiti dai nodi head dell'utilità di pianificazione HPC e dai nodi di calcolo, ma possono anche includere archiviazione con connessione di rete basata su vm, ad esempio un server NFS o un cluster BeeGFS, nodi di accesso, host bastion e altri componenti necessari per supportare un'infrastruttura HPC. Il trucco del sistema HPC è definito interamente tramite i modelli CycleCloud. Inoltre, gli ambienti CycleCloud HPC possono usare altri servizi PaaS, ad esempio Azure NetApp Files, Cache HPC di Azure e Servizio Dominio di Active Directory di Azure.

Passaggi successivi