Configurer et exécuter un module GPU sur un appareil Azure Stack Edge Pro

S’APPLIQUE À :Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro R SKUAzure Stack Edge Pro R

Remarque

Nous vous recommandons vivement de déployer la dernière version d’IoT Edge dans une machine virtuelle Linux. IoT Edge managé sur Azure Stack Edge utilise une version antérieure du runtime IoT Edge, qui ne possède pas les dernières fonctionnalités et derniers correctifs. Pour obtenir des instructions, découvrez comment Déployer une machine virtuelle Ubuntu. Pour plus d’informations sur les autres distributions Linux prises en charge qui peuvent exécuter IoT Edge, consultez Systèmes pris en charge pour Azure IoT Edge – Moteurs de conteneur.

Votre appareil Azure Stack Edge Pro contient une ou plusieurs unités de traitement graphique (GPU, Graphics Processing Unit). Les GPU sont souvent choisis pour les calculs IA, car ils offrent des capacités de traitement parallèle et sont plus rapides au rendu d’image que les processeurs (ou CPU). Pour plus d’informations sur le GPU de votre appareil Azure Stack Edge Pro, accédez aux spécifications techniques des appareils Azure Stack Edge Pro.

Cet article explique comment configurer et exécuter un module sur le GPU de votre appareil Azure Stack Edge Pro. Dans cet article, vous allez utiliser un module de conteneur disponible publiquement, Digits, écrit pour les GPU Nvidia T4. Cette procédure peut être utilisée pour configurer tout autre module publié par Nvidia pour ces GPU.

Prérequis

Avant de commencer, assurez-vous que :

  1. Vous avez accès à un appareil Azure Stack Edge Pro à 1 nœud compatible avec GPU. Cet appareil est activé avec une ressource dans Azure.

Configurer le module pour utiliser le GPU

Pour configurer un module afin qu’il utilise le GPU sur votre appareil Azure Stack Edge Pro pour exécuter un module, effectuez les étapes suivantes.

  1. Dans le portail Azure, accédez à la ressource associée à votre appareil.

  2. Dans Vue d’ensemble, sélectionnez IoT Edge.

    Configure module to use GPU 1

  3. Dans Activer le service IoT Edge, sélectionnez Ajouter.

    Configure module to use GPU 2

  4. Dans Créer un service IoT Edge, entrez les paramètres de votre ressource IoT Hub :

    Champ Valeur
    Abonnement Abonnement utilisé par la ressource Azure Stack Edge.
    Resource group Groupe de ressources utilisé par la ressource Azure Stack Edge.
    IoT Hub Choisissez entre Créer un nouveau ou Utiliser un existant.
    Par défaut, un niveau Standard (S1) est utilisé pour créer une ressource IoT. Pour utiliser une ressource IoT de niveau gratuit, créez-en une, puis sélectionnez-la.
    Dans chaque cas, la ressource IoT Hub utilise les mêmes abonnement et groupe de ressources que la ressource Azure Stack Edge.
    Nom Si vous ne voulez pas utiliser le nom par défaut fourni pour une nouvelle ressource IoT Hub, entrez un autre nom.

    Lorsque vous avez terminé de configurer les paramètres, sélectionnez Vérifier + créer. Vérifiez les paramètres de votre ressource IoT Hub, puis sélectionnez Créer.

    Get started with compute 2

    La création d’une ressource IoT Hub prend plusieurs minutes. Une fois la ressource créée, la Vue d’ensemble indique que le service IoT Edge est en cours d’exécution.

    Get started with compute 3

  5. Pour vérifier que le rôle de calcul Edge a été configuré, sélectionnez Propriétés.

    Get started with compute 4

  6. Dans Propriétés, sélectionnez le lien pour Appareil IoT Edge.

    Configure module to use GPU 6

    Dans le volet droit, vous voyez l’appareil IoT Edge associé à votre appareil Azure Stack Edge Pro. Cet appareil correspond à l’appareil IoT Edge que vous avez créé lors de la création de la ressource IoT Hub.

  7. Sélectionnez cet appareil IoT Edge.

    Configure module to use GPU 7

  8. Sélectionnez Définir des modules.

    Configure module to use GPU 8

  9. Sélectionnez + Ajouter, puis + Module IoT Edge.

    Configure module to use GPU 9

  10. Sous l’onglet Ajouter un module IoT Edge :

    1. Fournissez l’URI de l’image. Vous allez utiliser le module Nvidia publiquement disponible Digits ici.

    2. Définissez Stratégie de redémarrage sur toujours.

    3. Définissez État souhaité sur en cours d’exécution.

    Configure module to use GPU 10

  11. Sous l’onglet Variables d’environnement, indiquez le nom de la variable et la valeur correspondante.

    1. Pour que le module actuel utilise un seul GPU sur cet appareil, utilisez NVIDIA_VISIBLE_DEVICES.

    2. Définissez la valeur sur 0 ou 1. Une valeur de 0 ou 1 garantit qu’au moins un GPU est utilisé par l’appareil pour ce module. Quand vous définissez la valeur sur 0, 1, cela signifie que ces deux GPU sur votre appareil sont utilisés par ce module.

      Configure module to use GPU 11

      Pour plus d’informations sur les variables d’environnement que vous pouvez utiliser avec le GPU Nvidia, accédez au runtime de conteneur nVidia.

    Remarque

    Un module peut utiliser plusieurs GPU, et même aucun.

  12. Entrez un nom pour votre module. À ce stade, vous pouvez choisir de fournir une option de création de conteneur et de modifier les paramètres de jumeau de module ou, si vous avez terminé, sélectionnez Ajouter.

    Configure module to use GPU 12

  13. Vérifiez que le module est en cours d’exécution et sélectionnez Vérifier + créer.

    Configure module to use GPU 13

  14. Sous l’onglet Vérifier + créer, les options de déploiement que vous avez sélectionnées s’affichent. Vérifiez les options et sélectionnez Créer.

    Configure module to use GPU 14

  15. Prenez note de l’état du runtime du module.

    Configure module to use GPU 15

    Le déploiement du module prend quelques minutes. Sélectionnez Actualiser pour voir l’état du runtime passer à en cours d’exécution.

    Configure module to use GPU 16

Étapes suivantes