Sdílet prostřednictvím


Nasazení modulu IoT s podporou GPU na zařízení Azure Stack Edge Pro GPU

PLATÍ PRO: Ano pro Pro – SKU GPUAzure Stack Edge Pro – GPUAno pro skladovou položku Pro 2Azure Stack Edge Pro 2Ano pro skladovou položku Pro RAzure Stack Edge Pro R

Poznámka:

Důrazně doporučujeme nasadit nejnovější verzi IoT Edge na virtuální počítač s Linuxem. Spravovaný IoT Edge ve službě Azure Stack Edge používá starší verzi modulu runtime IoT Edge, která nemá nejnovější funkce a opravy. Pokyny najdete v tématu Nasazení virtuálního počítače s Ubuntu. Další informace o dalších podporovaných distribucích Linuxu, které můžou spouštět IoT Edge, najdete v podporovaných systémech Azure IoT Edge – kontejnerové moduly.

Tento článek popisuje, jak nasadit modul IoT Edge s podporou GPU na zařízení Azure Stack Edge Pro GPU.

V tomto článku získáte informace o těchto tématech:

  • Připravte Azure Stack Edge Pro na spuštění modulu GPU.
  • Stáhněte a nainstalujte ukázkový kód z úložiště Git.
  • Sestavte řešení a vygenerujte manifest nasazení.
  • Nasaďte řešení do zařízení Azure Stack Edge Pro.
  • Monitorujte výstup modulu.

Informace o ukázkovém modulu

Ukázkový modul GPU v tomto článku obsahuje srovnávací kód PyTorch a TensorFlow pro procesor s GPU.

Požadavky

Dříve začnete, ujistěte se, že máte:

Získání ukázkového kódu

  1. V ukázkách Azure přejděte na vzory Azure Intelligent Edge. Naklonujte nebo stáhněte soubor ZIP pro kód.

    Stažení souboru ZIP

    Extrahujte soubory ze souboru ZIP. Ukázky můžete také naklonovat.

    git clone https://github.com/Azure-Samples/azure-intelligent-edge-patterns.git
    

Sestavení a nasazení modulu

  1. Otevřete složku GpuReferenceModules v editoru Visual Studio Code.

    Otevření GPUReferenceModules ve VS Code

  2. Otevřete deployment.template.json a identifikujte parametry, na které odkazuje pro registr kontejneru. V následujícím souboru se používají CONTAINER_REGISTRY_USERNAME, CONTAINER_REGISTRY_PASSWORD a CONTAINER_REGISTRY_NAME.

        {
      "$schema-template": "2.0.0",
      "modulesContent": {
        "$edgeAgent": {
          "properties.desired": {
            "schemaVersion": "1.0",
            "runtime": {
              "type": "docker",
              "settings": {
                "minDockerVersion": "v1.25",
                "loggingOptions": "",
                "registryCredentials": {
                  "${CONTAINER_REGISTRY_NAME}":{
                  "username": "$CONTAINER_REGISTRY_USERNAME",
                  "password": "$CONTAINER_REGISTRY_PASSWORD",
                  "address": "${CONTAINER_REGISTRY_NAME}.azurecr.io"
                  }
                }
              }
            },
    
  3. Vytvořte nový soubor. Vyplňte hodnoty parametrů registru kontejneru (použijte hodnoty uvedené v předchozím kroku):

    CONTAINER_REGISTRY_NAME=<YourContainerRegistryName>
    CONTAINER_REGISTRY_USERNAME=<YourContainerRegistryUserName>
    CONTAINER_REGISTRY_PASSWORD=<YourContainerRegistryPassword>
    

    Ukázkový soubor .env je uvedený níže:

    Vytvoření a uložení souboru .env

  4. Uložte soubor jako .env do složky SampleSolution .

  5. Pokud se chcete přihlásit k Dockeru, zadejte do integrovaného terminálu editoru Visual Studio Code následující příkaz.

    docker login -u <CONTAINER_REGISTRY_USERNAME> -p <CONTAINER_REGISTRY_PASSWORD> <CONTAINER_REGISTRY_NAME>
    

    Na webu Azure Portal přejděte do části Přístupové klíče vašeho registru kontejneru. Zkopírujte a použijte název registru, heslo a přihlašovací server.

    Přístupové klíče v registru kontejneru

    Po zadání přihlašovacích údajů se přihlášení úspěšně přihlásí.

    Úspěšné přihlášení

  6. Nasdílejte image do registru kontejneru Azure. V Průzkumníku VS Code vyberte soubor deployment.template.json a klikněte na něj pravým tlačítkem myši a pak vyberte Sestavit a odeslat řešení IoT Edge.

    Sestavování a nabízení řešení IoT Edge

    Pokud není nainstalované rozšíření Pythonu a Pythonu, nainstalují se při sestavování a nabízení řešení. Výsledkem by však byla delší doba sestavení.

    Po dokončení tohoto kroku se v registru kontejneru zobrazí modul.

    Modul v registru kontejneru

  7. Pokud chcete vytvořit manifest nasazení, klikněte pravým tlačítkem na deployment.template.json a pak vyberte Vygenerovat manifest nasazení IoT Edge.

    Generování manifestu nasazení IoT Edge

    Oznámení vás informuje o cestě, ve které byl vygenerován manifest nasazení. Manifest je deployment.amd64.json soubor vygenerovaný v konfigurační složce.

  8. Vyberte soubor deployment.amd64.json ve složce konfigurace a pak zvolte Vytvořit nasazení pro jedno zařízení. Nepoužívejte soubor deployment.template.json .

    Vytvoření nasazení pro jedno zařízení

    V okně Výstup by se měla zobrazit zpráva, že nasazení bylo úspěšné.

    Nasazení bylo úspěšné ve výstupu

Monitorování modulu

  1. Na paletě příkazů VS Code spusťte Azure IoT Hub: Select IoT Hub (Azure IoT Hub: Vybrat 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é použité k nasazení zařízení Azure Stack Edge Pro a vyberte zařízení IoT Edge vytvořené pro vaše zařízení Azure Stack Edge Pro. 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í byste měli vidět zařízení IoT Edge odpovídající vašemu zařízení Azure Stack Edge Pro.

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

      Začít monitorovat

    2. Přejděte na Moduly zařízení > a měli byste vidět spuštěný modul GPU.

      Modul ve službě IoT Hub

    3. Terminál VS Code by měl také zobrazit události ioT Hubu jako výstup monitorování pro vaše zařízení Azure Stack Edge Pro.

      Výstup monitorování

      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