Configuración y ejecución de un módulo en GPU en un dispositivo Azure Stack Edge Pro
SE APLICA A: Azure Stack Edge Pro: GPUAzure 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:
- 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.
En Azure Portal, vaya al recurso asociado con el dispositivo.
En Información general, seleccione IoT Edge.
En Habilitar servicio IoT Edge, seleccione Agregar.
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).
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.
Para confirmar que se ha configurado el rol de proceso de Edge, seleccione Propiedades.
En Propiedades, seleccione el vínculo para dispositivo IoT Edge.
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.
Seleccione este dispositivo de IoT Edge.
Seleccione Set modules (Establecer módulos).
En + Agregar, seleccione + Módulo de IoT Edge.
En la pestaña Agregar módulo IoT Edge.
Proporcione el URI de la imagen. Aquí usará el módulo Digits de Nvidia disponible públicamente.
Establezca Directiva de reinicio en siempre.
Establezca Estado deseado en en ejecución.
En la pestaña Variables de entorno, indique el nombre de la variable y el valor correspondiente.
Para que el módulo actual use una GPU en este dispositivo, use NVIDIA_VISIBLE_DEVICES.
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.
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.
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.
Asegúrese de que el módulo esté en ejecución y seleccione Revisar y crear.
En la pestaña Revisar y crear, se muestran las opciones de implementación que ha seleccionado. Revise las opciones y seleccione Crear.
Anote el estado de runtime del módulo.
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.
Pasos siguientes
- Obtenga más información sobre las Variables de entorno de que puede usar con la GPU de Nvidia.