Compartir vía


Configuración y ejecución de un módulo en GPU en un dispositivo Azure Stack Edge Pro

SE APLICA A: Sí para la SKU de Pro GPUAzure Stack Edge Pro: GPUSí para la SKU de Pro RAzure Stack Edge Pro R

Nota

Se recomienda encarecidamente implementar la versión más reciente de IoT Edge en una máquina virtual Linux. IoT Edge administrado en Azure Stack Edge usa una versión anterior del entorno de ejecución de IoT Edge que no tiene las características y revisiones más recientes. Para obtener instrucciones, consulte Implementación de una máquina virtual Ubuntu. Para más información sobre otras distribuciones de Linux compatibles que pueden ejecutar IoT Edge, consulte Sistemas compatibles con Azure IoT Edge: motores de contenedor.

El dispositivo Azure Stack Edge Pro contiene una o varias unidades de procesamiento gráfico (GPU). Las GPU son una opción popular para los cálculos de IA, ya que ofrecen funcionalidades de procesamiento en paralelo y son más rápidas en la representación de imágenes que las unidades de procesamiento central (CPU). Para más información sobre la GPU contenida en un dispositivo Azure Stack Edge Pro, vaya a Especificaciones técnicas de dispositivos de Azure Stack Edge Pro.

En este artículo se describe cómo configurar y ejecutar un módulo en la GPU en un dispositivo Azure Stack Edge Pro. Aquí usará un módulo de contenedor Digits disponible públicamente, escrito para GPU de Nvidia T4. Este procedimiento se puede usar para configurar cualquier otro módulo publicado por Nvidia para estas GPU.

Requisitos previos

Antes de comenzar, asegúrese de que:

  1. Tiene acceso a un dispositivo Azure Stack Edge Pro con un nodo habilitado para GPU. Este dispositivo se activa con un recurso en Azure.

Configuración del módulo para usar la GPU

Si desea configurar un módulo para que use la GPU en un dispositivo Azure Stack Edge Pro con el fin de ejecutar un módulo, siga estos pasos.

  1. En Azure Portal, vaya al recurso asociado con el dispositivo.

  2. En Información general, seleccione IoT Edge.

    Configuración del módulo para usar la GPU 1

  3. En Habilitar servicio IoT Edge, seleccione Agregar.

    Configuración del módulo para usar la GPU 2

  4. En Crear servicio IoT Edge, escriba la configuración del recurso de IoT Hub:

    Campo Value
    Subscription Suscripción utilizada por el recurso de Azure Stack Edge.
    Grupo de recursos Grupo de recursos utilizado por el recurso de Azure Stack Edge.
    IoT Hub Elija entre Crear nuevo o Usar existente.
    De forma predeterminada, se usa un nivel estándar (S1) para crear un recurso de IoT. Para usar un recurso de IoT de nivel gratuito, cree uno y, a continuación, seleccione el recurso existente.
    En cualquier caso, el recurso de IoT Hub usa la misma suscripción y el mismo grupo de recursos que el recurso de Azure Stack Edge.
    Nombre Si no desea usar el nombre predeterminado proporcionado para el nuevo recurso de IoT Hub, escriba un nombre diferente.

    Cuando termine la configuración, seleccione Revisar y crear. Revise la configuración del recurso de IoT Hub y seleccione Create (Crear).

    Introducción al proceso 2

    La creación del recurso de IoT Hub tarda varios minutos. Una vez creado el recurso, la página Información general indica que el servicio IoT Edge ahora está en ejecución.

    Introducción al proceso 3

  5. Para confirmar que se ha configurado el rol de proceso de Edge, seleccione Propiedades.

    Introducción al proceso 4

  6. En Propiedades, seleccione el vínculo para dispositivo IoT Edge.

    Configuración del módulo para usar la GPU 6

    En el panel derecho, se ve el dispositivo IoT Edge asociado al dispositivo Azure Stack Edge Pro. Esto corresponde al dispositivo IoT Edge que creó al crear el recurso de IoT Hub.

  7. Seleccione este dispositivo de IoT Edge.

    Configuración del módulo para usar la GPU 7

  8. Seleccione Set modules (Establecer módulos).

    Configuración del módulo para usar la GPU 8

  9. En + Agregar, seleccione + Módulo de IoT Edge.

    Configuración del módulo para usar la GPU 9

  10. En la pestaña Agregar módulo IoT Edge.

    1. Proporcione el URI de la imagen. Aquí usará el módulo Digits de Nvidia disponible públicamente.

    2. Establezca Directiva de reinicio en siempre.

    3. Establezca Estado deseado en en ejecución.

    Configuración del módulo para usar la GPU 10

  11. En la pestaña Variables de entorno, indique el nombre de la variable y el valor correspondiente.

    1. Para que el módulo actual use una GPU en este dispositivo, use NVIDIA_VISIBLE_DEVICES.

    2. Establezca el valor en 0 o 1. Un valor de 0 o 1 garantiza que el dispositivo use al menos una GPU para este módulo. Establecer el valor en 0 o 1 implica que este módulo está usando ambas GPU en el dispositivo.

      Configuración del módulo para usar la GPU 11

      Para obtener más información sobre las variables de entorno que se pueden usar con la GPU de Nvidia, vaya a nVidia container runtime.

    Nota:

    Un módulo puede usar una, ambas o ninguna GPU.

  12. Escriba un nombre para el módulo. En este momento, puede elegir proporcionar la opción de creación del contenedor y modificar la configuración del módulo gemelo, o bien, seleccionar Agregar.

    Configuración del módulo para usar la GPU 12

  13. Asegúrese de que el módulo esté en ejecución y seleccione Revisar y crear.

    Configuración del módulo para usar la GPU 13

  14. En la pestaña Revisar y crear, se muestran las opciones de implementación que ha seleccionado. Revise las opciones y seleccione Crear.

    Configuración del módulo para usar la GPU 14

  15. Anote el estado de runtime del módulo.

    Configuración del módulo para usar la GPU 15

    El módulo tarda un par de minutos en implementarse. Seleccione Actualizar y debería ver que el estado de runtime se actualiza a en ejecución.

    Configuración del módulo para usar la GPU 16

Pasos siguientes