Dela via


Skapa MATLAB Distributed Computing Server-kluster på virtuella Azure-datorer

Använd virtuella Microsoft Azure-datorer för att skapa ett eller flera MATLAB Distributed Computing Server-kluster för att köra dina beräkningsintensiva parallella MATLAB-arbetsbelastningar. Installera programvaran MATLAB Distributed Computing Server på en virtuell dator för att använda som basavbildning och använd en Azure-snabbstartsmall eller Azure PowerShell skript (tillgängligt på GitHub) för att distribuera och hantera klustret. Efter distributionen ansluter du till klustret för att köra dina arbetsbelastningar.

Viktigt

Sedan den här artikeln skrevs finns det nu formellt stöd för att använda MATLAB-program i Azure. Vi rekommenderar att dessa nyare funktioner används i stället för mallen och skripten som refereras i den här artikeln. Sök i Azure Marketplace efter "matlab". Mer information om hur du kör MATLAB-program på Azure finns i MathWorks.

Om MATLAB och MATLAB Distributed Computing Server

MATLAB-plattformen är optimerad för att lösa tekniska och vetenskapliga problem. MATLAB-användare med storskaliga simuleringar och databearbetningsuppgifter kan använda mathWorks parallella databehandlingsprodukter för att påskynda sina beräkningsintensiva arbetsbelastningar genom att dra nytta av beräkningskluster och rutnätstjänster. Med verktygslådan Parallell databehandling kan MATLAB-användare parallellisera program och dra nytta av processorer, GPU:er och beräkningskluster med flera kärnor. MED MATLAB Distributed Computing Server kan MATLAB-användare använda många datorer i ett beräkningskluster.

Med hjälp av virtuella Azure-datorer kan du skapa MATLAB Distributed Computing Server-kluster som har samma mekanismer som är tillgängliga för att skicka parallellt arbete som lokala kluster, till exempel interaktiva jobb, batchjobb, oberoende uppgifter och kommunikationsuppgifter. Att använda Azure tillsammans med MATLAB-plattformen har många fördelar jämfört med etablering och användning av traditionell lokal maskinvara: en rad storlekar på virtuella datorer, skapande av kluster på begäran så att du bara betalar för de beräkningsresurser du använder och möjligheten att testa modeller i stor skala.

Förutsättningar

  • Klientdator – Du behöver en Windows-baserad klientdator för att kommunicera med Azure och MATLAB Distributed Computing Server-klustret efter distributionen.
  • Azure PowerShell – Se Installera och konfigurera Azure PowerShell för att installera den på klientdatorn.
  • Azure-prenumeration – Om du inte har en prenumeration kan du skapa ett kostnadsfritt konto på bara några minuter. För större kluster bör du överväga en betala per användning-prenumeration eller andra köpalternativ.
  • vCPU-kvot – Du kan behöva öka vCPU-kvoten för att distribuera ett stort kluster eller mer än ett MATLAB Distributed Computing Server-kluster. Om du vill öka en kvot öppnar du en kundsupportbegäran online utan kostnad.
  • LICENSER för MATLAB, Parallel Computing Toolbox och MATLAB Distributed Computing Server – Skripten förutsätter att MathWorks Hosted License Manager används för alla licenser.
  • MATLAB Distributed Computing Server-programvara – installeras på en virtuell dator som ska användas som bas-VM-avbildning för klustrets virtuella datorer.

Generella steg

Om du vill använda virtuella Azure-datorer för dina MATLAB Distributed Computing Server-kluster krävs följande övergripande steg. Detaljerade instruktioner finns i dokumentationen som medföljer snabbstartsmallen och skripten på GitHub.

  1. Skapa en bas-VM-avbildning

    • Ladda ned och installera MATLAB Distributed Computing Server-programvara på den här virtuella datorn.

      Anteckning

      Den här processen kan ta ett par timmar, men du behöver bara göra det en gång för varje version av MATLAB som du använder.

  2. Skapa ett eller flera kluster

    • Använd det angivna PowerShell-skriptet eller använd snabbstartsmallen för att skapa ett kluster från bas-VM-avbildningen.
    • Hantera klustren med det angivna PowerShell-skriptet som gör att du kan lista, pausa, återuppta och ta bort kluster.

Klusterkonfigurationer

Med skriptet och mallen för klusterskapande kan du för närvarande skapa en enda MATLAB Distributed Computing Server-topologi. Om du vill kan du skapa ett eller flera ytterligare kluster, där varje kluster har olika antal virtuella arbetsdatorer, med olika VM-storlekar och så vidare.

MATLAB-klient och kluster i Azure

MATLAB-klientnoden, MATLAB Job Scheduler-noden och MATLAB Distributed Computing Server-noderna "worker" är alla konfigurerade som virtuella Azure-datorer i ett virtuellt nätverk, enligt följande bild.

  • Om du vill använda klustret ansluter du via Fjärrskrivbord till klientnoden. Klientnoden kör MATLAB-klienten.
  • Klientnoden har en filresurs som kan nås av alla arbetare.
  • MathWorks Hosted License Manager används för licenskontroller för all MATLAB-programvara.
  • Som standard skapas en MATLAB Distributed Computing Server-arbetare per vCPU på de virtuella arbetsdatorerna, men du kan ange valfritt tal.

Använda ett Azure-baserat kluster

Precis som med andra typer av MATLAB Distributed Computing Server-kluster måste du använda klusterprofilhanteraren i MATLAB-klienten (på den virtuella klientdatorn) för att skapa en MATLAB Job Scheduler-klusterprofil.

Klusterprofilhanteraren

Nästa steg

  • Detaljerade anvisningar för att distribuera och hantera MATLAB Distributed Computing Server-kluster i Azure finns i GitHub-lagringsplatsen som innehåller mallar och skript.
  • Gå till MathWorks-webbplatsen för detaljerad dokumentation för MATLAB och MATLAB Distributed Computing Server.