Los ingenieros de Arm y NXP publicaron los parches iniciales del controlador Linux de código abierto para un controlador Ethos-U para su procesador de aprendizaje automático para permitir que Linux envíe trabajos de inferencia de IA al hardware. Es otro controlador de inferencia/acelerador que se abre camino hacia el núcleo de la línea principal, pero ha tenido un comienzo difícil con muchos problemas de código que se plantean.
Esta mañana se presentó esta serie de parches a Linux Kernel Mailing List para implementar el controlador Ethos-U NPU y ha sido probado en la plataforma NXP i.MX93.
“El controlador Linux Ethos-U es un ejemplo de cómo un sistema operativo completo como Linux puede enviar inferencias a un subsistema Arm Cortex-M, que consiste en un Arm Cortex-M y un Arm Ethos-U NPU.”
El Ethos-U está diseñado para casos de uso de IA como reconocimiento de sonido/voz, traducción de idiomas, clasificación de objetos, detección de objetos, cancelación de ruido y más. Debido a la diversidad de implementaciones de Arm, la serie de procesadores Ethos-U apunta a todo, desde automóviles e infraestructura hasta dispositivos móviles y componentes domésticos inteligentes. Ahora, Arm está trabajando para que este controlador de NPU Ethos-U se integre en el kernel de Linux que tiene poco menos de cuatro mil líneas.
Sin embargo, Greg Kroah-Hartman se apresuró a señalar Al contrario de tantos ingenieros que aprobaron los parches de los controladores, hubo una serie de problemas menores que se detectaron rápidamente en el código. También se planteó por qué este controlador no apunta al nuevo subsistema”accel”del acelerador en lugar de intentar pasar por debajo del área de controladores de firmware del kernel. En cualquier caso, espere más revisiones de este controlador si Arm y NXP desean actualizar este controlador Ethos-U.
En el lado del espacio de usuario, hay este repositorio NXP GitHub con los componentes de software del espacio de usuario para interactuar con el controlador del kernel.