Implementación de un módulo IoT habilitado para GPU desde Azure Marketplace en un dispositivo Azure Stack Edge Pro con GPU
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.
En este artículo se describe cómo implementar un módulo IoT Edge habilitado para la unidad de procesamiento de gráficos (GPU) desde Azure Marketplace en el dispositivo Azure Stack Edge Pro.
En este artículo aprenderá a:
- Preparar Azure Stack Edge Pro para ejecutar un módulo GPU.
- Descargar e implementar el módulo IoT habilitado para GPU desde Azure Marketplace
- Supervisar la salida del módulo
Información sobre el módulo de ejemplo
El módulo de ejemplo de GPU de este artículo incluye código de ejemplo de pruebas comparativas de PyTorch y TensorFlow entre CPU y GPU.
Requisitos previos
Antes de empezar, asegúrese de que tiene:
- Tiene acceso a un dispositivo de Azure Stack Edge con un nodo habilitado para GPU. Este dispositivo se activa con un recurso en Azure.
- Ha configurado el proceso en este dispositivo. Siga los pasos del Tutorial: Configuración del proceso en un dispositivo de Azure Stack Edge.
- Los siguientes recursos de desarrollo en un cliente Windows:
Obtención del módulo en Azure Marketplace
Examine todas las aplicaciones de Azure Marketplace.
Busque Getting started with GPUs (Introducción a las GPU).
Seleccione Obtenerla ahora.
Seleccione Continuar para confirmar las condiciones de uso y la directiva de privacidad del proveedor.
Elija la suscripción que usó para implementar el dispositivo Azure Stack Edge Pro.
Escriba el nombre del servicio IoT Hub que creó al configurar el dispositivo Azure Stack Edge Pro. Para encontrar el nombre de servicio IoT Hub, vaya al recurso de Azure Stack Edge asociado con el dispositivo en Azure Portal.
En las opciones de menú del panel izquierdo, vaya a Servicios perimetrales > IoT Edge.
Vaya a Propiedades.
- Tome nota del nombre del servicio IoT Hub que creó al configurar el proceso en el dispositivo Azure Stack Edge Pro.
- Anote el nombre del dispositivo IoT Edge que se creó al configurar el proceso. Este nombre se usará en el paso posterior.
Elija Implementar en un dispositivo.
Escriba el nombre del dispositivo de IoT Edge o seleccione Buscar dispositivo para buscar entre los dispositivos registrados en el centro.
Seleccione Crear para continuar el proceso estándar de configurar un manifiesto de implementación, lo que incluye agregar otros módulos si lo desea. Los detalles del nuevo módulo, como el URI de la imagen, las opciones de creación y las propiedades deseadas están predefinidas pero se pueden cambiar.
Compruebe que el módulo está implementado en su instancia de IoT Hub en Azure Portal. Seleccione el dispositivo, elija Establecer módulos; el módulo debe aparecer en la sección Módulos de IoT Edge.
Supervisión del módulo
En la paleta de comandos de VS Code, ejecute Azure IoT Hub: Select IoT Hub.
Elija la suscripción y la instancia de IoT Hub que contienen el dispositivo IoT Edge que desea configurar. En este caso, seleccione la suscripción que se ha usado para implementar el dispositivo Azure Stack Edge Pro y seleccione el dispositivo IoT Edge creado para el dispositivo Azure Stack Edge Pro. Esto sucede cuando se configura el proceso mediante Azure Portal en los pasos anteriores.
En el explorador de Visual Studio Code, expanda la sección Azure IoT Hub. En Dispositivos, debería ver el dispositivo IoT Edge correspondiente a su dispositivo Azure Stack Edge Pro.
Seleccione ese dispositivo, haga clic con el botón derecho en Iniciar la supervisión del punto de conexión de eventos integrado.
Vaya a Dispositivos > Módulos; allí debería ver el módulo de GPU en ejecución.
El terminal de Visual Studio Code también debería mostrar los eventos de IoT Hub como salida de supervisión para el dispositivo Azure Stack Edge Pro.
Puede ver que el tiempo necesario para ejecutar el mismo conjunto de operaciones (5000 iteraciones de transformación de forma) por GPU es mucho menor que el de la CPU.
Pasos siguientes
- Obtenga más información sobre cómo configurar la GPU para usar un módulo.