Sdílet prostřednictvím


Nasazení modulu IoT s podporou GPU ve službě Azure Stack Hub

Pomocí služby Azure Stack Hub s podporou GPU můžete nasazovat moduly náročné na procesor na zařízení s Linuxem spuštěná v IoT Edge. Velikosti virtuálních počítačů optimalizovaných pro GPU jsou specializované virtuální počítače dostupné s jedním nebo několika grafickými procesory NVIDIA. V tomto článku se naučíte používat virtuální počítače optimalizované pro GPU ke spouštění úloh náročných na výpočetní výkon, náročné na grafiku a vizualizaci.

Než začnete, budete potřebovat předplatné Microsoft Entra s přístupem ke globálním službám Azure a Azure Stack Hubu, službě Azure Container Registry (ACR) a centru IoT.

V tomto článku:

  • Nainstalujte virtuální počítač s Linuxem s podporou GPU a nainstalujte správné ovladače.
  • Nainstalujte Docker a povolte GPU v modulu runtime.
  • Připojte zařízení IoT ke službě iOT Hub a nainstalujte z marketplace iOT model: Getting started with GPUs.
  • Nainstalujte a monitorujte zařízení z místního počítače pomocí Azure IoT Exploreru.
  • Volitelně můžete zařízení nainstalovat a monitorovat pomocí rozšíření Azure IoT v editoru Visual Studio Code.

Požadavky

Budete potřebovat mít následující prostředky připravené ve vaší instanci Azure Stack Hub, v globálním Azure a na vašem místním vývojovém počítači.

Azure Stack Hub a Azure

  • Předplatné jako uživatel používající Microsoft Entra ID v integrovaném systému Azure Stack Hub s GPU NVIDA. Následující čipy fungují s centrem iOT:

    • NCv3
    • NCas_v4

    Další informace o GPU ve službě Azure Stack Hub najdete v tématu virtuální počítač grafického zpracování (GPU) ve službě Azure Stack Hub.

  • Globální předplatné Azure. Pokud nemáte globální předplatné Azure, vytvořte si bezplatný účet, než začnete.

  • Azure Container Registry (ACR). Poznamenejte si přihlašovací server ACR, uživatelské jméno a heslo.

  • Bezplatná nebo standardní ioT Hub v globálním Azure.

Vývojový počítač

  • V závislosti na předvolbách vývoje můžete použít vlastní počítač nebo virtuální počítač. Váš vývojový počítač bude muset podporovat vnořenou virtualizaci. Tato funkce je nezbytná pro spuštění Dockeru, což je modul kontejneru používaný v tomto článku.

  • Váš vývojový počítač bude potřebovat následující prostředky:

Registrace zařízení IoT Edge

K hostování zařízení IoT Edge použijte samostatné zařízení. Použití samostatného zařízení zajistí oddělení mezi vaším vývojovým počítačem a zařízením IoT Edge přesněji zrcadlí scénář nasazení.

Vytvoření zařízení IoT Edge v Azure pomocí virtuálního počítače s Linuxem:

  1. vytvoření virtuálního počítače s Linuxem řady N-series ve službě Azure Stack Hub. Při instalaci komponent pro server budete se serverem pracovat přes SSH. Další informace najdete v tématu Použití páru klíčů SSH se službou Azure Stack Hub.

  2. Vytvořte a zaregistrujte zařízení IoT Edge

Příprava virtuálního počítače s podporou GPU

  1. Nainstalujte ovladače NVIDA GPU na server N-series s Linuxem podle kroků v článku Nainstalujte ovladače NVIDIA GPU na virtuální počítače řady N-series s Linuxem.

    Poznámka

    K instalaci softwaru použijete příkazový řádek Bash. Poznamenejte si příkazy, protože k instalaci ovladačů do kontejneru spuštěného v Dockeru na virtuálním počítači s podporou GPU použijete stejné příkazy.

  2. Nainstalujte nejnovější modul runtime IoT Edge na server N-series s Linuxem ve službě Azure Stack Hub. Pokyny najdete v tématu Instalace modulu runtime Azure IoT Edge v systémech Linux založených na Debianu

Instalace Dockeru

Nainstalujte Docker na virtuální počítač s podporou GPU. Modul spustíte z marketplace IoT Edge v kontejneru na virtuálním počítači.

Musíte nainstalovat Docker 19.02 nebo novější. Modul runtime Dockeru teď podporuje grafické procesory NVIDIA. Další informace o GPU v Dockeru najdete v článku v dokumentaci Dockeru, možnosti modulu runtime s pamětí, procesory a GPU.

Instalace Dockeru

Kontejnery Dockeru můžou běžet kdekoli, místně v datacentru zákazníka, v externím poskytovateli služeb nebo v cloudu v Azure. Kontejnery imagí Dockeru se dají nativně spouštět v Linuxu a Windows. Image Windows ale mohou běžet pouze na hostitelích s Windows, zatímco image Linuxu mohou běžet jak na hostitelích s Linuxem, tak na hostitelích s Windows (s využitím virtuálního počítače Linux Hyper-V), kde "hostitel" znamená server nebo virtuální počítač. Další informace najdete v tématu Co je Docker?.

  1. Připojte se k serveru N-series Linux pomocí klienta SSH.

  2. Aktualizujte indexy a seznamy "apt".

    sudo apt-get update
    
  3. Stáhněte nové verze existujících balíčků na počítači.

    sudo apt-get upgrade
    
  4. Nainstalujte závislosti potřebné k přidání úložiště apt Dockeru.

    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    
  5. Přidejte klíč GPG Dockeru.

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  6. Přidejte úložiště apt Dockeru.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  7. Aktualizujte apt index a seznamy a nainstalujte Docker Community Edition.

    sudo apt-get update 
    sudo apt-get install docker-ce
    
  8. Ověřte instalaci kontrolou verze Dockeru.

    docker -v
    
  9. Zpřístupnění dostupných prostředků GPU v Dockeru

    docker run -it --rm --gpus all ubuntu nvidia-smi
    

Získání položky z marketplace

Vraťte se na portál Azure a přidejte model do okrajového zařízení pomocí IoT Marketplace. V nabídce vyberte Marketplace modul. Vyhledejte Getting started with GPUsa podle pokynů přidejte modul.

Pokyny najdete v tématu Výběr zařízení a přidání modulů

Povolení monitorování

  1. Stáhněte Azure IoT Explorer, a připojte aplikaci k vašemu IoT Hubu.

  2. Vyberte zařízení IoT a v navigační nabídce přejděte na Telemetrii.

  3. Vyberte Spustit a začněte monitorovat výstup ze zařízení IoT Edge.

platná instalace

Monitorování modulu (volitelné)

  1. Na paletě příkazů VS Code spusťte Azure IoT Hub: Vyberte IoT Hub.

  2. Zvolte předplatné a centrum IoT obsahující zařízení IoT Edge, které chcete nakonfigurovat. V tomto případě vyberte předplatné ve vaší instanci služby Azure Stack Hub a vyberte zařízení IoT Edge vytvořené pro službu Azure Stack Hub. K tomu dochází při konfiguraci výpočetních prostředků prostřednictvím webu Azure Portal v předchozích krocích.

  3. V Průzkumníku VS Code rozbalte část Azure IoT Hub. V části Zařízeníby se mělo zobrazit zařízení IoT Edge odpovídající vašemu azure Stack Hubu.

    1. Vyberte toto zařízení, klikněte pravým tlačítkem myši a vyberte Zahájit monitorování integrovaného koncového bodu události.

    2. Přejděte na Zařízení > Moduly a měli byste vidět svůj modul GPU běžící.

    3. Terminál VS Code by měl také zobrazit události ioT Hubu jako výstup monitorování pro službu Azure Stack Hub.

    je platná instalace

    Vidíte, že doba potřebná ke spuštění stejné sady operací (5000 iterací transformace obrazce) gpu je mnohem menší než u procesoru.

Další kroky