What is Azure CycleCloud? (Cos'è Azure CycleCloud?)
Articolo
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.
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.
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
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
Scalabilità automatica delle risorse Modificare 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 le topologie del cluster con la community
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
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
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
Scalabilità automatica delle risorse Modificare 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 le topologie del cluster con la community
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
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
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.