Configurare ed eseguire un modulo nella GPU nel dispositivo Azure Stack Edge Pro

SI APPLICA A:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro R SKUAzure Stack Edge Pro R

Nota

È consigliabile distribuire la versione più recente di IoT Edge in una macchina virtuale Linux. IoT Edge gestito in Azure Stack Edge usa una versione precedente del runtime di IoT Edge che non dispone delle funzionalità e delle patch più recenti. Per istruzioni, vedere Come distribuire una macchina virtuale Ubuntu. Per altre informazioni su altre distribuzioni Linux supportate che possono eseguire IoT Edge, vedere Sistemi supportati di Azure IoT Edge - Motori di contenitori.

Il dispositivo Azure Stack Edge Pro contiene una o più unità di elaborazione grafica (GPU). Di solito, le GPU vengono scelte per i calcoli di IA, perché offrono funzionalità di elaborazione parallela e sono più veloci nel rendering delle immagini rispetto alle CPU. Per altre informazioni sulla GPU contenuta nel dispositivo Azure Stack Edge Pro, vedere Specifiche tecniche del dispositivo Azure Stack Edge Pro.

Questo articolo descrive come configurare ed eseguire un modulo nella GPU nel dispositivo Azure Stack Edge Pro. In questo articolo si userà un modulo contenitore disponibile pubblicamente Cifre scritte per GPU Nvidia T4. Questa procedura può essere usata per configurare qualsiasi altro modulo pubblicato da Nvidia per queste GPU.

Prerequisiti

Prima di iniziare, verificare che:

  1. Si ha accesso a un dispositivo Azure Stack Edge Pro abilitato per la GPU a 1 nodo. Questo dispositivo viene attivato con una risorsa in Azure.

Configurare un modulo per l'uso della GPU

Per configurare un modulo per usare la GPU nel dispositivo Azure Stack Edge Pro per eseguire un modulo, seguire questa procedura.

  1. Nella portale di Azure passare alla risorsa associata al dispositivo.

  2. In Panoramica selezionare IoT Edge.

    Configure module to use GPU 1

  3. In Abilita servizio IoT Edge selezionare Aggiungi.

    Configure module to use GPU 2

  4. In Crea servizio IoT Edge immettere le impostazioni per la risorsa hub IoT:

    Campo Valore
    Subscription Sottoscrizione usata dalla risorsa Azure Stack Edge.
    Gruppo di risorse Gruppo di risorse usato dalla risorsa Azure Stack Edge.
    Hub IoT Scegliere Crea nuovo o Usa esistente.
    Per impostazione predefinita, per creare una risorsa IoT viene usato un livello Standard (S1). Per usare una risorsa IoT di un livello gratuito, crearne uno e quindi selezionare la risorsa esistente.
    In ogni caso, la risorsa hub IoT usa la stessa sottoscrizione e lo stesso gruppo di risorse usati dalla risorsa Azure Stack Edge.
    Nome Se non si vuole usare il nome predefinito specificato per una nuova risorsa hub IoT, immettere un nome diverso.

    Dopo aver completato le impostazioni, selezionare Rivedi e crea. Verificare le impostazioni della risorsa hub IoT e selezionare Crea.

    Get started with compute 2

    La creazione di una risorsa hub IoT richiede alcuni minuti. Una volta creata la risorsa, la pagina Panoramica indica che il servizio IoT Edge è ora in esecuzione.

    Get started with compute 3

  5. Per verificare che il ruolo di calcolo Edge sia stato configurato, selezionare Proprietà.

    Get started with compute 4

  6. In Proprietà selezionare il collegamento per il dispositivo IoT Edge.

    Configure module to use GPU 6

    Nel riquadro destro viene visualizzato il dispositivo IoT Edge associato al dispositivo Azure Stack Edge Pro. Questo dispositivo corrisponde al dispositivo IoT Edge creato durante la creazione della risorsa hub IoT.

  7. Selezionare questo dispositivo IoT Edge.

    Configure module to use GPU 7

  8. Selezionare Imposta moduli.

    Configure module to use GPU 8

  9. Selezionare + Aggiungi e quindi + Modulo IoT Edge.

    Configure module to use GPU 9

  10. Nella scheda Aggiungi modulo IoT Edge:

    1. Specificare l'URI immagine. Qui si userà il modulo Nvidia disponibile pubblicamente.

    2. Impostare Criteri di riavvio su sempre.

    3. Impostare Stato desiderato su in esecuzione.

    Configure module to use GPU 10

  11. Nella scheda Variabili di ambiente specificare il nome della variabile e il valore corrispondente.

    1. Per fare in modo che il modulo corrente usi una GPU in questo dispositivo, usare il NVIDIA_VISIBLE_DEVICES.

    2. Impostare il valore su 0 o 1. Il valore 0 o 1 garantisce che almeno una GPU venga usata dal dispositivo per questo modulo. Quando si imposta il valore su 0, 1, ciò implica che entrambe le GPU nel dispositivo vengono usate da questo modulo.

      Configure module to use GPU 11

      Per altre informazioni sulle variabili di ambiente che è possibile usare con la GPU Nvidia, vedere runtime del contenitore nVidia.

    Nota

    Un modulo può usare una, entrambe o nessuna GPU.

  12. Immettere un nome per il modulo. A questo punto è possibile scegliere di fornire l'opzione di creazione del contenitore e modificare le impostazioni del modulo gemello o, se fatto, selezionare Aggiungi.

    Configure module to use GPU 12

  13. Assicurarsi che il modulo sia in esecuzione e selezionare Rivedi e crea.

    Configure module to use GPU 13

  14. Nella scheda Rivedi e crea vengono visualizzate le opzioni di distribuzione selezionate. Esaminare le opzioni e selezionare Crea.

    Configure module to use GPU 14

  15. Prendere nota dello stato di runtime del modulo.

    Configure module to use GPU 15

    La distribuzione del modulo richiede alcuni minuti. Selezionare Aggiorna e verrà visualizzato l'aggiornamento dello stato di runtime per l'esecuzione.

    Configure module to use GPU 16

Passaggi successivi