AMD a publié le code source des NPU basés sur XDNA

AMD XADN

AMD a enfin publié son pilote XDNA sous Linux

AMD a publié des nouvelles plutôt interessant lors de la publication du code source contrôleur pour vos unités avec architecture basée sur moteur XDNA, qui est conçu pour accélérer les calculs liés à l’apprentissage automatique et au traitement du signal, connus sous le nom de NPU (unités de traitement neuronal).

Cette NPU, basée sur le

Cette série de processeurs a été introduite l'année dernière et l'APU Ryzen 7040 « Phoenix », a été le premier à être équipé du moteur d'IA à architecture XDNA basé sur IP de Xilinx. Ce moteur a la capacité d'accélérer les frameworks d'apprentissage automatique tels que PyTorch et TensorFlow.

Au départ La prise en charge de Ryzen AI était limitée à Windows. Cependant, après une démonstration en juin 2023, les responsables d'AMD ont demandé à la communauté Linux sur GitHub des commentaires sur l'opportunité de prendre en charge la compatibilité. Bien que le fil de discussion ait été initialement fermé au bout de trois jours, AMD a rouvert la collecte de commentaires en octobre et a reçu une réponse positive de la communauté Linux, avec plus d'un millier de commentaires demandant une assistance pour Ryzen AI.

maintenant, en réponse à demandes des développeurs Communauté Linux, AMD a officiellement publié le pilote open source XDNA pour Linux.

Bien que AMD n'a pas encore confirmé si les pilotes concernés seront fusionnés avec la ligne principale, cette étape représente une avancée significative pour les utilisateurs de Linux qui souhaitent profiter des capacités de Ryzen AI sur leurs systèmes. La sortie du pilote open source démontre l'engagement d'AMD envers la communauté des développeurs et sa volonté de répondre aux besoins et aux demandes des utilisateurs Linux.

El L'ensemble de codes publié comprend:

  • Amdxdna.ko - Un pilote de bas niveau pour le noyau Linux qui interagit directement avec le matériel XDNA, permettant la communication et le contrôle entre le système d'exploitation et le NPU.
  • Une bibliothèque d'exécution connue sous le nom de plugin « xrt_plugin*-amdxdna », conçue pour tirer parti de l'interface XRT (Xilinx Runtime Library). Cette bibliothèque fournit une interface qui permet aux applications d'interagir avec les NPU à l'aide de la bibliothèque d'exécution Xilinx (XRT), ainsi que d'accéder et d'utiliser efficacement les noyaux exécutés sur l'accélérateur matériel.

L'avantage de XRT réside dans sa capacité à fournir plusieurs niveaux d'abstraction, facilitant ainsi le développement d'applications dans une variété de langages de programmation. Des API de bas niveau pour C/C++ aux liaisons de haut niveau pour Python, en passant par les composants intégrés permettant de fonctionner avec les frameworks d'apprentissage automatique populaires tels que TensorFlow, PyTorch et Caffe.

Concernant le driver, il est mentionné qu'il nécessite de faire tourner des applications d'IA :

  • processeur:
    • Pour exécuter des applications IA (machine de test) : processeur RyzenAI, exemple : Phoenix/Strix
    • Tout processeur x86 pour construire le référentiel (un processeur AMD est recommandé si possible)
  • Système d'exploitation: Ubuntu 22.04
  • Noyau Linux : vous devez avoir activé IOMMO SVA (Shared Virtual Addressing) pris en charge par la version 6.7.
  • Package de base XRT installé
    • Pour garantir que le package XRT de base fonctionne avec le package du plugin, il est préférable de le compiler à partir du sous-module xrt dans ce référentiel (/xrt)

Pour intéressé par le code du contrôleur, sachez que ceci est écrit en C et C++ et a été publié sous la licence GPLv2, ce qui signifie qu'il est open source et permet à la communauté des développeurs d'accéder, de modifier et de distribuer le logiciel conformément aux termes de la licence. .

enfin si tu es intéressé à en savoir plus, ainsi que de suivre les instructions détaillées pour compiler le Kernel, je vous invite à consulter dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.