Vytváření clusterů MATLAB Distributed Computing Server na virtuálních počítačích Azure

Pomocí virtuálních počítačů Microsoft Azure můžete vytvořit jeden nebo více clusterů MATLAB Distributed Computing Server pro spouštění paralelních úloh MATLAB náročných na výpočetní výkon. Nainstalujte software MATLAB Distributed Computing Server na virtuální počítač, který se použije jako základní image, a použijte šablonu rychlého startu Azure nebo skript Azure PowerShell (k dispozici na GitHubu) k nasazení a správě clusteru. Po nasazení se připojte ke clusteru a spusťte úlohy.

Důležité

Vzhledem k tomu, že byl tento článek napsán, existuje formální podpora pro používání aplikací MATLAB v Azure. Doporučuje se, aby se místo šablony a skriptů odkazovaných v tomto článku používaly tyto novější funkce. Další informace o spouštění aplikací MATLAB v Azure najdete vAzure Marketplace "matlab".

Informace o serveru MATLAB a MATLAB Distributed Computing

Platforma MATLAB je optimalizovaná pro řešení technických a vědeckých problémů. Uživatelé MATLAB s rozsáhlými simulacemi a úlohami zpracování dat můžou pomocí produktů MathWorks paralelních výpočtů urychlit úlohy náročné na výpočetní výkon tím, že využívají výpočetní clustery a služby mřížky. Sada nástrojů Parallel Computing umožňuje uživatelům MATLAB paralelizovat aplikace a využívat vícejádrových procesorů, grafických procesorů a výpočetních clusterů. Server MATLAB Distributed Computing umožňuje uživatelům MATLAB využívat mnoho počítačů ve výpočetním clusteru.

Pomocí virtuálních počítačů Azure můžete vytvořit clustery MATLAB Distributed Computing Server, které mají k dispozici všechny stejné mechanismy pro odesílání paralelní práce jako místní clustery, jako jsou interaktivní úlohy, dávkové úlohy, nezávislé úlohy a komunikace úkolů. Použití Azure ve spojení s platformou MATLAB má v porovnání s zřizováním a používáním tradičního místního hardwaru mnoho výhod: řada velikostí virtuálních počítačů, vytváření clusterů na vyžádání, takže platíte jenom za výpočetní prostředky, které používáte, a možnost testovat modely ve velkém měřítku.

Požadavky

  • Klientský počítač – Po nasazení budete potřebovat klientský počítač se systémem Windows ke komunikaci s Azure a clusterem MATLAB Distributed Computing Server.
  • Azure PowerShell – Přečtěte si, jak nainstalovat a nakonfigurovat Azure PowerShell pro instalaci do klientského počítače.
  • Předplatné Azure – Pokud předplatné nemáte, můžete si za pár minut vytvořit bezplatný účet . U větších clusterů zvažte předplatné s průběžnou platbou nebo jiné možnosti nákupu.
  • Kvóta virtuálních procesorů – Možná budete muset zvýšit kvótu virtuálních procesorů, abyste mohli nasadit velký cluster nebo více než jeden cluster MATLAB Distributed Computing Server. Pokud chcete zvýšit kvótu, otevřete online žádost o zákaznickou podporu bez poplatků.
  • Licence MATLAB, Parallel Computing Toolbox a MATLAB Distributed Computing Server – skripty předpokládají, že Správce licencí hostovaných v MathWorks se používá pro všechny licence.
  • Software MATLAB Distributed Computing Server – Nainstaluje se na virtuální počítač, který se použije jako základní image virtuálního počítače pro virtuální počítače clusteru.

Základní postup

K použití virtuálních počítačů Azure pro clustery MATLAB Distributed Computing Server se vyžadují následující kroky vysoké úrovně. Podrobné pokyny najdete v dokumentaci související se šablonou rychlého startu a skripty na GitHubu.

  1. Vytvoření základní image virtuálního počítače

    • Stáhněte a nainstalujte software MATLAB Distributed Computing Server na tento virtuální počítač.

      Poznámka

      Tento proces může trvat několik hodin, ale musíte to udělat jenom jednou pro každou verzi MATLABu, kterou používáte.

  2. Vytvoření jednoho nebo více clusterů

    • Použijte zadaný skript PowerShellu nebo použijte šablonu rychlého startu k vytvoření clusteru ze základní image virtuálního počítače.
    • Spravujte clustery pomocí zadaného skriptu PowerShellu, který umožňuje zobrazit seznam, pozastavení, obnovení a odstranění clusterů.

Konfigurace clusterů

V současné době vám skript a šablona vytváření clusteru umožňují vytvořit jednu topologii serveru MATLAB Distributed Computing Server. Pokud chcete, vytvořte jeden nebo více dalších clusterů, přičemž každý cluster má jiný počet pracovních virtuálních počítačů, s různými velikostmi virtuálních počítačů atd.

Klient a cluster MATLAB v Azure

Klientské uzly MATLAB, uzel plánovače úloh MATLAB a pracovní uzly "pracovního" serveru MATLAB Distributed Computing Server jsou všechny nakonfigurované jako virtuální počítače Azure ve virtuální síti, jak je znázorněno na následujícím obrázku.

  • Pokud chcete cluster použít, připojte se vzdálenou plochou k klientskému uzlu. Klientský uzel spouští klienta MATLAB.
  • Klientský uzel má sdílenou složku, ke které mají přístup všichni pracovníci.
  • Správce licencí hostovaných v MathWorks se používá pro kontrolu všech softwaru MATLAB.
  • Ve výchozím nastavení se na virtuálních počítačích pracovního procesu vytvoří jeden pracovní server MATLAB Distributed Computing Server na virtuální počítače pracovního procesu, ale můžete zadat libovolné číslo.

Použití clusteru založeného na Azure

Stejně jako u jiných typů clusterů distribuovaných výpočetních serverů MATLAB je potřeba použít Správce profilů clusteru v klientovi MATLAB (na klientském virtuálním počítači) k vytvoření profilu clusteru plánovače úloh MATLAB.

Správce profilů clusteru

Další kroky

  • Podrobné pokyny k nasazení a správě clusterů distribuovaných výpočetních serverů MATLAB v Azure najdete v úložišti GitHub obsahující šablony a skripty.
  • Přejděte na web MathWorks , kde najdete podrobnou dokumentaci pro MATLAB a MATLAB Distributed Computing Server.