Condividi tramite


Creare cluster MATLAB Distributed Computing Server in macchine virtuali di Azure

Usare le 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 del server di calcolo distribuito MATLAB in una macchina virtuale da usare come immagine di base e usare un modello di avvio rapido di Azure o uno script di 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 "matlab" in Azure Marketplace ; altre informazioni sull'esecuzione di applicazioni MATLAB in Azure sono disponibili in MathWorks.

Informazioni su MATLAB e MATLAB Distributed Computing Server

La piattaforma MATLAB è ottimizzata per la risoluzione di problemi tecnici e scientifici. Gli utenti MATLAB con simulazioni su larga scala e attività di elaborazione dei dati possono usare i prodotti mathWorks parallel computing per velocizzare i carichi di lavoro a elevato utilizzo di calcolo sfruttando i cluster di calcolo e i servizi griglia. La casella degli strumenti di calcolo parallela consente agli utenti MATLAB di parallelizzare le applicazioni e sfruttare i vantaggi di processori multi-core, GPU e cluster di calcolo. MATLAB Distributed Computing Server consente agli utenti MATLAB di utilizzare molti computer in un cluster di calcolo.

Usando le macchine virtuali di Azure, è possibile creare cluster MATLAB Distributed Computing Server con tutti gli stessi meccanismi disponibili per inviare lavoro parallelo come cluster locali, ad esempio processi interattivi, processi batch, attività indipendenti e attività di comunicazione. L'uso di Azure in combinazione con la piattaforma MADEVICE offre molti vantaggi rispetto al provisioning e all'uso dell'hardware locale tradizionale: una gamma di dimensioni delle macchine virtuali, la creazione di cluster su richiesta, quindi si paga 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 : vedere Come installare e configurare Azure PowerShell per installarlo nel computer client.
  • Sottoscrizione di Azure : se non si ha una sottoscrizione, è possibile creare un account gratuito in pochi minuti. Per i cluster di dimensioni maggiori, prendere in considerazione una sottoscrizione con pagamento in base al consumo o altre opzioni di acquisto.
  • quota di vCPU : potrebbe essere necessario aumentare la quota di vCPU per distribuire un cluster di grandi dimensioni o più cluster MATLAB Distributed Computing Server. Per aumentare una quota, aprire una richiesta di assistenza clienti online senza costi.
  • Licenze MATLAB, Parallel Computing Toolbox e MATLAB Distributed Computing Server : gli script presuppongono che MathWorks Hosted License Manager venga usato per tutte le licenze.
  • Software MATLAB Distributed Computing Server : verrà installato in una macchina virtuale che verrà usata come immagine di macchina virtuale di base per le macchine virtuali del cluster.

Passaggi di livello elevato

Per usare le macchine virtuali di Azure per i cluster MATLAB Distributed Computing Server, sono necessari i passaggi generali seguenti. Le istruzioni dettagliate sono disponibili nella documentazione che accompagna il modello di avvio rapido e gli script in GitHub.

  1. Creare un'immagine di macchina virtuale di base

    • Scaricare e installare il software maTLAB Distributed Computing Server in questa macchina virtuale.

      Annotazioni

      Questo processo può richiedere un paio di ore, ma devi farlo una sola volta per ogni versione di MATLAB che usi.

  2. Creare uno o più cluster

    • Usare lo script di PowerShell fornito o usare il modello di avvio rapido per creare un cluster dall'immagine della macchina virtuale di base.
    • Gestire i cluster usando lo script di PowerShell fornito che consente di elencare, sospendere, riprendere ed eliminare i cluster.

Configurazioni dei cluster

Attualmente, lo script e il modello di creazione del cluster consentono di creare una singola topologia del server di calcolo distribuito MATLAB. Se si vuole, creare uno o più cluster aggiuntivi, con ogni cluster con un numero diverso di macchine virtuali di lavoro, usando dimensioni di vm diverse e così via.

Client e cluster MATLAB in Azure

Il nodo client MATLAB, il nodo dell'utilità di pianificazione dei processi MATLAB e i nodi "worker" del server di calcolo distribuito MATLAB sono tutti configurati come macchine virtuali di Azure in una rete virtuale, come illustrato nella figura seguente.

  • Per usare il cluster, connettersi da Desktop remoto al nodo client. Il nodo client esegue il client MATLAB.
  • Il nodo client ha una condivisione file accessibile da tutti i lavoratori.
  • MathWorks Hosted License Manager viene usato per i controlli delle licenze per tutti i software MATLAB.
  • Per impostazione predefinita, viene creato un ruolo di lavoro del server di calcolo distribuito MATLAB per ogni vCPU nelle macchine virtuali di lavoro, ma è possibile specificare un numero qualsiasi.

Usare un cluster basato su Azure

Come per gli altri tipi di cluster MATLAB Distributed Computing Server, è necessario usare Cluster Profile Manager nel client MATLAB (nella macchina virtuale client) per creare un profilo cluster dell'Utilità di pianificazione processi MATLAB.

Gestione profili cluster

Passaggi successivi

  • Per istruzioni dettagliate sulla distribuzione e la gestione di cluster MATLAB Distributed Computing Server in Azure, vedere il repository GitHub contenente i modelli e gli script.
  • Passare al sito MathWorks per la documentazione dettagliata relativa a MATLAB e MATLAB Distributed Computing Server.