Les ingénieurs d’Arm et de NXP ont publié les premiers correctifs de pilote Linux open source pour un pilote Ethos-U pour leur processeur d’apprentissage automatique afin de permettre à Linux d’envoyer des tâches d’inférence IA au matériel. C’est encore un autre pilote d’inférence/accélérateur qui se dirige vers le noyau principal, mais qui connaît un démarrage difficile avec de nombreux problèmes de code soulevés.
Ce matin a vu cette série de correctifs présentée au Linux Kernel Mailing List pour l’implémentation du pilote Ethos-U NPU et a été testé sur la plate-forme NXP i.MX93.
“Le pilote Ethos-U Linux doit fournir un exemple de la façon dont un système d’exploitation riche comme Linux peut envoyer des inférences à un sous-système Arm Cortex-M, composé d’un Arm Cortex-M et d’un Arm Ethos-U NPU.”
L’Ethos-U est conçu pour les cas d’utilisation de l’IA tels que la reconnaissance du son/de la parole, la traduction de la langue, la classification d’objets, la détection d’objets, la suppression du bruit, etc. En raison de la diversité des déploiements Arm, la série de processeurs Ethos-U vise tout, des automobiles et des infrastructures aux appareils mobiles et aux composants de maison intelligente. Maintenant, Arm s’efforce d’intégrer ce pilote Ethos-U NPU dans le noyau Linux qui contient un peu moins de quatre mille lignes.
Greg Kroah-Hartman n’a cependant pas tardé à faire remarquer contrairement à tant d’ingénieurs qui ont signé les correctifs du pilote, un certain nombre de problèmes juvéniles ont été rapidement repérés dans le code. Il a également été demandé pourquoi ce pilote ne visait pas le nouveau sous-système d’accélérateur”accel”plutôt que d’essayer d’aller sous la zone des pilotes de micrologiciel du noyau. Dans tous les cas, attendez-vous à d’autres révisions de ce pilote si Arm et NXP veulent mettre ce pilote Ethos-U en amont.
Du côté de l’espace utilisateur, il y a ce référentiel NXP GitHub avec les composants logiciels de l’espace utilisateur pour interagir avec le pilote du noyau.