Sdílet prostřednictvím


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

PLATÍ PRO:Yes for Pro - GPU SKU Azure Stack Edge Pro – GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure 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.

Předpoklady

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.

    Download zip file

    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.

    Open GPUReferenceModules in VS Code

  2. Otevřete soubor 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:

    Create and save .env file

  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.

    Access keys in your container registry

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

    Successful sign in

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

    Build and push IoT Edge solution

    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.

    Module in container registry

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

    Generate IoT Edge deployment manifest

    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 .

    Create deployment for single device

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

    Deployment succeeded in Output

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.

      Start monitoring

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

      Module in 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.

      Monitoring output

      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