MATLAB elosztott számítási kiszolgálófürtök létrehozása Azure-beli virtuális gépeken

A Microsoft Azure-beli virtuális gépek használatával hozzon létre egy vagy több MATLAB elosztott számítási kiszolgálófürtöt a számításigényes párhuzamos MATLAB számítási feladatok futtatásához. Telepítse a MATLAB distributed Computing Server szoftvert egy virtuális gépre, hogy alaprendszerképként használhassa, és egy Azure gyorsindítási sablon vagy Azure PowerShell szkript használatával (elérhető a GitHubon) a fürt üzembe helyezéséhez és kezeléséhez. Az üzembe helyezés után csatlakozzon a fürthöz a számítási feladatok futtatásához.

Fontos

Mivel ez a cikk már meg lett írva, már hivatalosan is támogatott a MATLAB-alkalmazások használata az Azure-ban. Javasoljuk, hogy ezeket a legújabb képességeket használja a cikkben hivatkozott sablon és szkriptek helyett. Keressen rá a Azure Marketplace a "matlab" kifejezésre. A MATLAB-alkalmazások Azure-ban való futtatásáról a MathWorks webhelyen talál további információt.

A MATLAB és a MATLAB Distributed Computing Server ismertetése

A MATLAB platform mérnöki és tudományos problémák megoldására van optimalizálva. A nagy léptékű szimulációkkal és adatfeldolgozási feladatokkal rendelkező MATLAB-felhasználók a MathWorks párhuzamos számítási termékeit használva felgyorsíthatják a számításigényes számítási feladatokat a számítási fürtök és a rácsszolgáltatások előnyeinek kihasználásával. A Párhuzamos számítási eszközkészlet lehetővé teszi, hogy a MATLAB-felhasználók párhuzamosítsa az alkalmazásokat, és kihasználják a többmagos processzorok, GPU-k és számítási fürtök előnyeit. A MATLAB elosztott számítási kiszolgáló lehetővé teszi, hogy a MATLAB-felhasználók számos számítógépet használjanak egy számítási fürtben.

Az Azure-beli virtuális gépek használatával olyan MATLAB elosztott számítástechnikai kiszolgálófürtöket hozhat létre, amelyek a helyszíni fürtekkel azonos mechanizmusokkal rendelkeznek a párhuzamos munka elküldéséhez, például interaktív feladatok, kötegelt feladatok, független tevékenységek és kommunikációs tevékenységek. Az Azure és a MATLAB platform együttes használata számos előnnyel jár a hagyományos helyszíni hardverek kiépítéséhez és használatához képest: számos virtuálisgép-méret, igény szerinti fürtök létrehozása, így csak a használt számítási erőforrásokért kell fizetnie, valamint a modellek nagy méretekben történő tesztelésének képessége.

Előfeltételek

  • Ügyfélszámítógép – Az üzembe helyezés után szüksége lesz egy Windows-alapú ügyfélszámítógépre az Azure-ral és a MATLAB distributed computing server fürttel való kommunikációhoz.
  • Azure PowerShell – Lásd: Azure PowerShell telepítése és konfigurálása az ügyfélszámítógépen való telepítéshez.
  • Azure-előfizetés – Ha nem rendelkezik előfizetéssel, néhány perc alatt létrehozhat egy ingyenes fiókot . Nagyobb fürtök esetén fontolja meg használatalapú fizetéses előfizetést vagy más vásárlási lehetőségeket.
  • vCPU-kvóta – Nagy fürt vagy több MATLAB elosztott számítástechnikai kiszolgálófürt üzembe helyezéséhez szükség lehet a vCPU-kvóta növelésére. A kvóta növeléséhez nyisson meg egy online ügyfélszolgálati kérést díjmentesen.
  • MATLAB, Parallel Computing Toolbox és MATLAB Distributed Computing Server-licencek – A szkriptek feltételezik, hogy a MathWorks üzemeltetett licenckezelője minden licenchez használható.
  • MATLAB Distributed Computing Server szoftver – Olyan virtuális gépre lesz telepítve, amely a fürt virtuális gépeinek alapszintű virtuálisgép-rendszerképe lesz.

Magas szintű lépések

Az Azure-beli virtuális gépek MATLAB elosztott számítástechnikai kiszolgálófürtökhöz való használatához az alábbi magas szintű lépések szükségesek. Részletes útmutatást a GitHub gyorsindítási sablonját és szkripteit kísérő dokumentáció tartalmaz.

  1. Alapszintű virtuálisgép-rendszerkép létrehozása

    • Töltse le és telepítse a MATLAB Distributed Computing Server szoftvert erre a virtuális gépre.

      Megjegyzés

      Ez a folyamat eltarthat néhány óráig, de a MATLAB minden egyes verziójához csak egyszer kell elvégeznie.

  2. Egy vagy több fürt létrehozása

    • Használja a megadott PowerShell-szkriptet, vagy a gyorsindítási sablon használatával hozzon létre fürtöt az alap virtuálisgép-rendszerképből.
    • A fürtöket a megadott PowerShell-szkripttel kezelheti, amellyel fürtöket listázhat, szüneteltethet, folytathat és törölhet.

Fürtkonfigurációk

A fürtlétrehozási szkript és sablon jelenleg egyetlen MATLAB elosztott számítástechnikai kiszolgáló topológiájának létrehozását teszi lehetővé. Ha szeretné, hozzon létre egy vagy több további fürtöt, amelyek mindegyik fürtje eltérő számú munkavégző virtuális géppel rendelkezik, különböző virtuálisgép-méreteket használ stb.

MATLAB-ügyfél és -fürt az Azure-ban

A MATLAB ügyfélcsomópont, a MATLAB feladatütemező csomópont és a MATLAB elosztott számítási kiszolgáló "feldolgozó" csomópontjai mind Azure-beli virtuális gépekként vannak konfigurálva egy virtuális hálózatban, ahogy az alábbi ábrán látható.

  • A fürt használatához csatlakozzon a távoli asztalról az ügyfélcsomóponthoz. Az ügyfélcsomópont futtatja a MATLAB-ügyfelet.
  • Az ügyfélcsomópont rendelkezik egy fájlmegosztással, amelyet az összes feldolgozó elérhet.
  • A MathWorks üzemeltetett licenckezelője az összes MATLAB-szoftver licencellenőrzéséhez használatos.
  • Alapértelmezés szerint vCPU-nként egy MATLAB distributed Computing Server-feldolgozó jön létre a feldolgozó virtuális gépeken, de bármilyen számot megadhat.

Azure-alapú fürt használata

A MATLAB elosztott számítási kiszolgáló fürtjeinek más típusaihoz hasonlóan a MATLAB-ügyfélben (az ügyfél virtuális gépen) a Fürtprofil-kezelővel kell létrehoznia egy MATLAB feladatütemező fürtprofilt.

Fürtprofil-kezelő

Következő lépések

  • A MATLAB elosztott számítástechnikai kiszolgálófürtök Azure-beli üzembe helyezésére és kezelésére vonatkozó részletes utasításokért tekintse meg a sablonokat és szkripteket tartalmazó GitHub-adattárat .
  • A MATLAB és a MATLAB Distributed Computing Server részletes dokumentációját a MathWorks webhelyén találja .