GPU-kompatibilis IoT-modul üzembe helyezése az Azure Stack Hubon

A GPU-kompatibilis Azure Stack Hubbal processzorigényes modulokat helyezhet üzembe a IoT Edge futó Linux-eszközökön. A GPU-optimalizált virtuálisgép-méretek olyan speciális virtuális gépek, amelyek egy vagy több NVIDIA GPU-val érhetők el. Ebből a cikkből megtudhatja, hogyan használhat GPU-optimalizált virtuális gépeket nagy számítási igényű, grafikus és vizualizációs számítási feladatok futtatására.

A kezdés előtt szüksége lesz egy Microsoft Entra-előfizetésre, amely hozzáfér a globális Azure-hoz és az Azure Stack Hubhoz, egy Azure Container Registry (ACR) és egy IoT Hubhoz.

Ebben a cikkben:

  • Telepítsen egy GPU-kompatibilis Linux rendszerű virtuális gépet, és telepítse a megfelelő illesztőprogramokat.
  • Telepítse a Dockert, és engedélyezze a GPU-t a futtatókörnyezetben.
  • Csatlakoztassa az IoT-eszközt az iOT Hubhoz, és telepítse az iOT piactérről a következő modellt: Getting started with GPUs.
  • Telepítse és monitorozza az eszközt egy helyi gépről az Azure IoT Explorer használatával.
  • Emellett telepítheti és monitorozhatja az eszközt a Visual Studio Code Azure IoT-bővítményével.

Előfeltételek

A következő erőforrásokat kell üzembe helyeznie az Azure Stack Hub-példányban, a globális Azure-ban és a helyi fejlesztői gépen.

Az Azure Stack Hub és az Azure

  • Előfizetés felhasználóként, amely Microsoft Entra-azonosítót használ egy NVIDA GPU-val rendelkező Azure Stack Hub integrált rendszerben. Az alábbi chipek működnek az iOT Hubbal:

    • NCv3
    • NCas_v4

    Az Azure Stack Hub gpu-jaival kapcsolatos további információkért lásd: Grafikus feldolgozó egység (GPU) virtuális gép az Azure Stack Hubon.

  • Globális Azure-előfizetés. Ha nem rendelkezik globális Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes fiókot .

  • Egy Azure Container Registry (ACR). Jegyezze fel az ACR bejelentkezési kiszolgálóját, felhasználónevét és jelszavát.

  • Ingyenes vagy standard szintű IoT Hub a globális Azure-ban.

Fejlesztői gép

  • A fejlesztési beállításoktól függően használhatja saját számítógépét vagy virtuális gépét. A fejlesztői gépnek támogatnia kell a beágyazott virtualizálást. Ez a képesség a cikkben használt tárolómotor, a Docker futtatásához szükséges.

  • A fejlesztői gépnek a következő erőforrásokra lesz szüksége:

IoT Edge-eszköz regisztrálása

Használjon egy külön eszközt a IoT Edge-eszköz üzemeltetéséhez. Ha külön eszközt használ, elkülöníti a fejlesztőgépet, és IoT Edge eszköz pontosabban tükrözi az üzembe helyezési forgatókönyvet.

Hozzon létre egy IoT Edge eszközt az Azure-ban Linux rendszerű virtuális géppel:

  1. N sorozatú Linux-kiszolgálói virtuális gép létrehozása az Azure Stack Hubon. Amikor összetevőket telepít a kiszolgálóhoz, SSH-val fog kommunikálni a kiszolgálóval. További információ: SSH-kulcspár használata az Azure Stack Hubbal.

  2. IoT Edge-eszköz létrehozása és regisztrálása

GPU-kompatibilis virtuális gép előkészítése

  1. Telepítse az NVIDA GPU-illesztőket az N sorozatú Linux-kiszolgálóra az NVIDIA GPU-illesztőprogramok telepítése Linux rendszerű N sorozatú virtuális gépekre című cikk lépéseit követve.

    Megjegyzés

    A szoftver telepítéséhez a bash parancssort kell használnia. Jegyezze fel a parancsokat, mivel ugyanezekkel a parancsokkal fogja telepíteni az illesztőprogramokat a Dockerben a GPU-kompatibilis virtuális gépen futó tárolóra.

  2. Telepítse a legújabb IoT Edge futtatókörnyezetet az N sorozatú Linux-kiszolgálóra az Azure Stack Hubban. Útmutatásért lásd: Az Azure IoT Edge futtatókörnyezet telepítése Debian-alapú Linux-rendszereken

A Docker telepítése

Telepítse a Dockert a GPU-kompatibilis virtuális gépre. A modult a IoT Edge piactérről fogja futtatni a virtuális gép egyik tárolójában.

Telepítenie kell a Docker 19.02-s vagy újabb verzióját. A Docker-futtatókörnyezet mostantól támogatja az NVIDIA GPU-kat. A Docker gpu-kkal kapcsolatos további információiért tekintse meg a Docker-dokumentáció, a Futtatókörnyezeti lehetőségek memóriával, CPU-kkal és GPU-kkal című cikkét.

A Docker telepítése

A Docker-tárolók bárhol, a helyszínen futtathatók az ügyfél adatközpontjában, egy külső szolgáltatóban vagy a felhőben, az Azure-ban. A Docker-lemezképtárolók natív módon futtathatók Linux és Windows rendszeren. A Windows-rendszerképek azonban csak Windows-gazdagépeken futtathatók, a Linux-rendszerképek pedig Linux-gazdagépeken és Windows-gazdagépeken futtathatók (eddig Hyper-V Linux rendszerű virtuális gépen), ahol a gazdagép kiszolgálót vagy virtuális gépet jelent. További információ: Mi az a Docker?.

  1. Csatlakozzon az N sorozatú Linux-kiszolgálóhoz az SSH-ügyféllel.

  2. Frissítse az apt indexet és listákat.

    sudo apt-get update
    
  3. Kérje le a meglévő csomagok új verzióit a gépen.

    sudo apt-get upgrade
    
  4. Telepítse a Docker apt-adattárának hozzáadásához szükséges függőségeket.

    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    
  5. Adja hozzá a Docker GPG-kulcsát.

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  6. Adja hozzá a Docker apt adattárát.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  7. Frissítse az apt indexet és listákat, és telepítse a Docker Community Editiont.

    sudo apt-get update 
    sudo apt-get install docker-ce
    
  8. Ellenőrizze a telepítést a Docker verziójának ellenőrzésével.

    docker -v
    
  9. Tegye elérhetővé az elérhető GPU-erőforrásokat a Dockerben.

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

Az elem lekérése a piactérről

Térjen vissza a Azure Portal, és adja hozzá a modellt a peremeszközhöz az iOT marketplace használatával. A menüben válassza a Marketplace-modul lehetőséget. Keressen rá a kifejezésre Getting started with GPUs, és kövesse az utasításokat a modul hozzáadásához.

Útmutatásért lásd: Eszköz kiválasztása és modulok hozzáadása

Monitorozás engedélyezése

  1. Töltse le az Azure IoT Explorert, és csatlakoztassa az alkalmazást a IoT Hub.

  2. Válassza ki az IoT-eszközt, és lépjen a Telemetria elemre a navigációs menüben.

  3. Válassza a Start gombot a kimenet monitorozásának megkezdéséhez az IoT Edge eszközről.

érvényes telepítés

A modul figyelése (nem kötelező)

  1. A VS Code parancskatalógusában futtassa az Azure IoT Hub: Select IoT Hub (Azure IoT Hub: IoT Hub kiválasztása) parancsot.

  2. Válassza ki a konfigurálni kívánt IoT Edge-eszközt tartalmazó előfizetést és IoT Hubot. Ebben az esetben válassza ki az előfizetést az Azure Stack Hub-példányban, majd válassza ki az Azure Stack Hubhoz létrehozott IoT Edge eszközt. Ez akkor fordul elő, ha a számítást a Azure Portal konfigurálja a korábbi lépésekben.

  3. A VS Code Explorerben bontsa ki a Azure IoT Hub szakaszt. Az Eszközök területen meg kell jelennie az Azure Stack Hubnak megfelelő IoT Edge eszköznek.

    1. Jelölje ki az eszközt, kattintson a jobb gombbal, és válassza a Beépített eseményvégpont monitorozásának indítása lehetőséget.

    2. Lépjen az Eszközmodulok > területre, és látnia kell, hogy a GPU-modul fut.

    3. A VS Code terminálnak a IoT Hub eseményeket is meg kell jelenítenie az Azure Stack Hub monitorozási kimeneteként.

    érvényes telepítés

    Láthatja, hogy a GPU-val végzett azonos műveletkészlet (5000 alakzatátalakítás 5000 iterációja) végrehajtása sokkal kevesebb időt vesz igénybe, mint a CPU esetében.

Következő lépések