Creare cluster MATLAB Distributed Computing Server in VM di Azure
Usare macchine virtuali di Microsoft Azure per creare uno o più cluster MATLAB Distributed Computing Server per eseguire carichi di lavoro MATLAB paralleli a elevato utilizzo di calcolo. Installare il software MATLAB Distributed Computing Server in una VM da usare come un'immagine di base e usare un modello di avvio rapido di Azure o uno script Azure PowerShell, disponibile in GitHub, per distribuire e gestire il cluster. Dopo la distribuzione, connettersi al cluster per eseguire i carichi di lavoro.
Importante
Poiché questo articolo è stato scritto, è ora disponibile il supporto formale per l'uso di applicazioni MATLAB in Azure. È consigliabile usare queste funzionalità più recenti anziché il modello e gli script a cui si fa riferimento in questo articolo. Cercare l'Azure Marketplace per "matlab"; altre informazioni sull'esecuzione di applicazioni MATLAB in Azure sono disponibili da MathWorks.
Informazioni su MATLAB e MATLAB Distributed Computing Server
La piattaforma MATLAB è ottimizzata per la risoluzione di problemi di progettazione e scientifici. Gli utenti di MATLAB con simulazioni su larga scala e attività di elaborazione dei dati possono usare i prodotti di elaborazione parallela MathWorks per velocizzare i carichi di lavoro a elevato utilizzo di calcolo sfruttando cluster di elaborazione e servizi griglia. Parallel Computing Toolbox consente agli utenti di MATLAB di parallelizzare le applicazioni e sfruttare i vantaggi di processori multicore, GPU e cluster di elaborazione. MATLAB Distributed Computing Server consente agli utenti di MATLAB di utilizzare molti computer in un cluster di elaborazione.
Con le macchine virtuali di Azure, è possibile creare cluster MATLAB Distributed Computing Server che presentano gli stessi meccanismi disponibili per inviare un lavoro parallelo come cluster locale, ad esempio processi interattivi, processi batch, attività indipendenti e attività di comunicazione. L'uso di Azure in combinazione con la piattaforma MATLAB presenta numerosi vantaggi rispetto al provisioning e all'uso di hardware locale tradizionale: una gamma di dimensioni di macchina virtuale, la creazione di cluster su richiesta per pagare solo per le risorse di calcolo usate e la possibilità di testare i modelli su larga scala.
Prerequisiti
- Computer client : è necessario un computer client basato su Windows per comunicare con Azure e il cluster MATLAB Distributed Computing Server dopo la distribuzione.
- Azure PowerShell : per l'installazione nel computer client, vedere Come installare e configurare Azure PowerShell .
- Sottoscrizione di Azure : se non è disponibile una sottoscrizione, è possibile creare un account gratuito in pochi minuti. Per cluster di maggiori dimensioni, prendere in considerazione una sottoscrizione con pagamento in base al consumo o altre opzioni di acquisto.
- Quota di CPU virtuali: potrebbe essere necessario aumentare la quota di CPU virtuali per distribuire un cluster di grandi dimensioni o più cluster MATLAB Distributed Computing Server. Per aumentare una quota, aprire una richiesta di supporto clienti online senza alcun addebito.
- Licenze per MATLAB, Parallel Computing Toolbox e MATLAB Distributed Computing Server : negli script si presuppone che MathWorks Hosted License Manager venga usato per tutte le licenze.
- Software MATLAB Distributed Computing Server : verrà installato in una VM che sarà usata come immagine di VM di base per le VM del cluster.
Passaggi di livello elevato
Per usare macchine virtuali di Azure per i cluster MATLAB Distributed Computing Server, sono necessari i passaggi generali seguenti. Istruzioni dettagliate sono disponibili nella documentazione che accompagna il modello di avvio rapido e gli script in GitHub.
Creare un'immagine di VM di base
Scaricare e installare il software MATLAB Distributed Computing Server in questa VM.
Nota
Questo processo può richiedere un paio d'ore, ma è necessario eseguire questa operazione una sola volta per ogni versione di MATLAB in uso.
Creare uno o più cluster
- Usare lo script PowerShell o il modello di avvio rapido per creare un cluster dall'immagine di VM di base.
- Gestire i cluster con lo script PowerShell fornito che consente di elencare, sospendere, riprendere ed eliminare i cluster.
Configurazioni dei cluster
Attualmente, il modello e lo script per la creazione di cluster consentono di creare una topologia MATLAB Distributed Computing Server singola. È possibile creare uno o più cluster aggiuntivi e ogni cluster può avere un numero diverso di VM di lavoro, con dimensioni di VM diverse e così via.
Client e cluster MATLAB in Azure
Il nodo client MATLAB, il nodo MATLAB Job Scheduler e nodi di "lavoro" MATLAB Distributed Computing Server vengono tutti configurati come VM di Azure in una rete virtuale, come illustrato nella figura seguente.
- Per usare il cluster, connettersi con Desktop remoto al nodo client. Il nodo client esegue il client MATLAB.
- Il nodo client ha una condivisione file accessibile a tutti i ruoli di lavoro.
- MathWorks Hosted License Manager viene usato per i controlli relativi alle licenze per tutto il software MATLAB.
- Per impostazione predefinita, viene creato un ruolo di lavoro MATLAB Distributed Computing Server per ogni CPU virtuale delle VM ruolo di lavoro, ma è possibile specificare il numero desiderato.
Usare un cluster basato su Azure
Come per altri tipi di cluster MATLAB Distributed Computing Server, è necessario usare Cluster Profile Manager nel client MATLAB (nella VM client) per creare un profilo di cluster MATLAB Job Scheduler.
Passaggi successivi
- Per istruzioni dettagliate sulla distribuzione e gestione di cluster MATLAB Distributed Computing Server in Azure, vedere il repository GitHub contenente i modelli e gli script.
- Visitare il sito MathWorks per la documentazione dettagliata relativa a MATLAB e MATLAB Distributed Computing Server.