Samsung a publié un ensemble de Correctifs du noyau Linux pour activer le matériel de leur unité de traitement neuronal (NPU) Trinity en tant qu’accélérateurs trouvés dans certains de leurs systèmes embarqués. Les NPU Samsung Trinity sont utilisés depuis 2018 et leur nouvel accélérateur Trinity”TRIV2″se trouve dans les derniers téléviseurs Samsung à des fins d’IA. Samsung espère mettre en amont ce nouveau pilote Linux simplement nommé”trinity”dans le noyau principal.
Le pilote Samsung”trinity”dans sa forme actuelle cible le matériel Trinity Vision 2″TRIV2″. Trinity Vision 2 prend en charge l’accélération de l’inférence d’image pour les CNN à l’aide d’un accélérateur d’apprentissage en profondeur tandis que les couches générales du réseau neuronal sont exécutées par un DSP. Trinity est composé de l’accélérateur d’apprentissage en profondeur, DSP, et d’un processeur de contrôle. Du point de vue du noyau Linux, il s’agit principalement de gérer le processeur de contrôle (CP) pour ensuite gérer les autres blocs matériels. Trinity utilise la norme AMBA (Advanced Micro-controller Bus Architecture) d’Arm.
Avec les téléviseurs Samsung 2022, le Trinity TRIV2 peut être utilisé par des applications basées sur l’IA pour la reconnaissance d’images, l’amélioration de la qualité d’image et des tâches similaires. L’espace utilisateur Linux peut accéder au TRIV2 avec le pilote du noyau via GStreamer et ses plug-ins de réseau neuronal NNStreamer.
Les personnes intéressées par le travail de Samsung sur ce pilote de noyau Linux Trinity NPU peuvent consulter le liste de diffusion du noyau pour les détails initiaux sur ce nouveau pilote de ligne ~8.6k proposé.