MATLAB Distributed Computing Server-clusters maken op Virtuele Azure-machines

Gebruik virtuele Microsoft Azure-machines om een of meer MATLAB Distributed Computing Server-clusters te maken om uw rekenintensieve parallelle MATLAB-workloads uit te voeren. Installeer uw MATLAB Distributed Computing Server-software op een VIRTUELE machine om te gebruiken als basisinstallatiekopieën en gebruik een Azure-quickstartsjabloon of Azure PowerShell script (beschikbaar op GitHub) om het cluster te implementeren en te beheren. Na de implementatie maakt u verbinding met het cluster om uw workloads uit te voeren.

Belangrijk

Aangezien dit artikel is geschreven, is er nu formele ondersteuning voor het gebruik van MATLAB-toepassingen in Azure. Het wordt aanbevolen om deze recentere mogelijkheden te gebruiken in plaats van de sjabloon en scripts waarnaar in dit artikel wordt verwezen. Zoek in de Azure Marketplace naar matlab. Meer informatie over het uitvoeren van MATLAB-toepassingen in Azure is beschikbaar via MathWorks.

Over MATLAB en MATLAB Distributed Computing Server

Het MATLAB-platform is geoptimaliseerd voor het oplossen van technische en wetenschappelijke problemen. MATLAB-gebruikers met grootschalige simulaties en gegevensverwerkingstaken kunnen parallel computingproducten van MathWorks gebruiken om hun rekenintensieve workloads te versnellen door gebruik te maken van rekenclusters en rasterservices. Met Parallel Computing Toolbox kunnen MATLAB-gebruikers toepassingen parallelliseren en profiteren van multi-core processors, GPU's en rekenclusters. Matlab Distributed Computing Server stelt MATLAB-gebruikers in staat om veel computers in een rekencluster te gebruiken.

Met behulp van virtuele Azure-machines kunt u MATLAB Distributed Computing Server-clusters maken met dezelfde mechanismen die beschikbaar zijn om parallel werk als on-premises clusters te verzenden, zoals interactieve taken, batchtaken, onafhankelijke taken en communicatietaken. Het gebruik van Azure in combinatie met het MATLAB-platform heeft veel voordelen in vergelijking met het inrichten en gebruiken van traditionele on-premises hardware: een reeks virtuele-machinegrootten, het maken van clusters op aanvraag, zodat u alleen betaalt voor de rekenresources die u gebruikt en de mogelijkheid om modellen op schaal te testen.

Vereisten

  • Clientcomputer : u hebt een Windows-clientcomputer nodig om na de implementatie te communiceren met Azure en het MATLAB Distributed Computing Server-cluster.
  • Azure PowerShell : zie Hoe u Azure PowerShell installeert en configureert om deze op uw clientcomputer te installeren.
  • Azure-abonnement : als u geen abonnement hebt, kunt u binnen een paar minuten een gratis account maken. Voor grotere clusters kunt u een abonnement op basis van betalen per gebruik of andere aankoopopties overwegen.
  • vCPU-quotum : mogelijk moet u het vCPU-quotum verhogen om een groot cluster of meer dan één MATLAB Distributed Computing Server-cluster te implementeren. Als u een quotum wilt verhogen, opent u gratis een onlineaanvraag voor klantenondersteuning .
  • MATLAB, Parallel Computing Toolbox en MATLAB Distributed Computing Server-licenties : bij de scripts wordt ervan uitgegaan dat de door MathWorks gehoste licentiebeheer wordt gebruikt voor alle licenties.
  • MATLAB Distributed Computing Server-software : wordt geïnstalleerd op een VM die wordt gebruikt als de basis-VM-installatiekopieën voor de cluster-VM's.

Stappen op hoog niveau

Als u virtuele Azure-machines wilt gebruiken voor uw MATLAB Distributed Computing Server-clusters, zijn de volgende stappen op hoog niveau vereist. Gedetailleerde instructies staan in de documentatie bij de quickstart-sjabloon en scripts op GitHub.

  1. Een basis-VM-installatiekopieën maken

    • Download en installeer MATLAB Distributed Computing Server-software op deze VM.

      Notitie

      Dit proces kan enkele uren duren, maar u hoeft dit slechts één keer te doen voor elke versie van MATLAB die u gebruikt.

  2. Een of meer clusters maken

    • Gebruik het opgegeven PowerShell-script of gebruik de quickstart-sjabloon om een cluster te maken op basis van de basis-VM-installatiekopieën.
    • Beheer de clusters met behulp van het opgegeven PowerShell-script waarmee u clusters kunt weergeven, onderbreken, hervatten en verwijderen.

Clusterconfiguraties

Op dit moment kunt u met het script en de sjabloon voor het maken van een cluster één MATLAB Distributed Computing Server-topologie maken. Als u wilt, maakt u een of meer extra clusters, waarbij elk cluster een ander aantal werkrol-VM's heeft, met behulp van verschillende VM-grootten, enzovoort.

MATLAB-client en -cluster in Azure

Het MATLAB-clientknooppunt, MATLAB Job Scheduler-knooppunt en MATLAB Distributed Computing Server -werkknooppunten zijn allemaal geconfigureerd als Azure-VM's in een virtueel netwerk, zoals wordt weergegeven in de volgende afbeelding.

  • Als u het cluster wilt gebruiken, maakt u via Extern bureaublad verbinding met het clientknooppunt. Het clientknooppunt voert de MATLAB-client uit.
  • Het clientknooppunt heeft een bestandsshare die toegankelijk is voor alle werkrollen.
  • MathWorks Hosted License Manager wordt gebruikt voor de licentiecontroles voor alle MATLAB-software.
  • Standaard wordt er één MATLAB Distributed Computing Server-werkrol per vCPU gemaakt op de werkrol-VM's, maar u kunt een willekeurig getal opgeven.

Een Op Azure gebaseerd cluster gebruiken

Net als bij andere typen MATLAB Distributed Computing Server-clusters moet u clusterprofielbeheer in de MATLAB-client (op de client-VM) gebruiken om een MATLAB Job Scheduler-clusterprofiel te maken.

Clusterprofielbeheer

Volgende stappen

  • Zie de GitHub-opslagplaats met de sjablonen en scripts voor gedetailleerde instructies voor het implementeren en beheren van MATLAB Distributed Computing Server-clusters in Azure.
  • Ga naar de MathWorks-site voor gedetailleerde documentatie voor MATLAB en MATLAB Distributed Computing Server.