Das Unternehmen AMD hat den Code des Treibers für NPU auf Basis der XDNA-Architektur geöffnet.

Das Unternehmen AMD hat die Quelltexte des Treibers für Karten mit einem auf der XDNA-Architektur basierenden Engine veröffentlicht, die Mittel zur Beschleunigung von Berechnungen im Zusammenhang mit maschinellem Lernen und Signalverarbeitung (NPU, Neural Processing Unit) bereitstellen. NPU auf Basis der XDNA-Architektur wird in den Serien 7040 und 8040 von AMD Ryzen-Prozessoren, den AMD Alveo V70-Beschleunigern und dem SoC AMD Versal geliefert. Der Code ist in C und C++ geschrieben und unter der GPLv2-Lizenz offen. Für den Betrieb des Treibers wird der Linux-Kernel 6.7 mit Unterstützung für IOMMU SVA (Shared Virtual Addressing) benötigt.

Der veröffentlichte Code umfasst den Treiber für den Linux-Kernel (amdxdna.ko) und die Runtime-Bibliothek (Plugin „xrt_plugin*-amdxdna“) zur Verwendung der XRT-Schnittstelle (Xilinx Runtime Library), die es Anwendungen ermöglicht, auf die (Kernel-)Handler zuzugreifen, die auf der Seite des Hardwarebeschleunigers ausgeführt werden. XRT ermöglicht die Nutzung von AMD NPU in Anwendungen in gängigen Programmiersprachen. Es werden verschiedene Abstraktionsebenen bereitgestellt, von niedrigstufigen APIs für C/C++ bis hin zu hochstufigen Bindungen für Python und Komponenten zur Integration mit TensorFlow, PyTorch und Caffe.

Quelle: opennet.ru

60GB SSD 8Gb DDR4