Compania AMD a publicat codurile sursă ale driverului pentru plăcile cu motor bazat pe arhitectura XDNA, care oferă instrumente pentru accelerarea calculelor legate de învățarea automată și prelucrarea semnalelor (NPU, Unitate de Procesare Neurală). NPU bazat pe arhitectura XDNA se găsește în seriile de procesoare AMD Ryzen 7040 și 8040, acceleratoarele AMD Alveo V70 și SoC AMD Versal. Codul este scris în limbajele C și C++ și este deschis sub licența GPLv2. Pentru funcționarea driverului este necesar un nucleu Linux 6.7 cu suport pentru IOMMU SVA (Shared Virtual Addressing).
Codul publicat include driverul pentru nucleul Linux (amdxdna.ko) și biblioteca runtime (pluginul „xrt_plugin*-amdxdna”) pentru utilizarea interfeței XRT (Xilinx Runtime Library), care permite apelurile din aplicații către gestionarii (kernel) care rulează pe partea hardware-ului accelerator. XRT permite utilizarea NPU AMD în aplicații scrise în diverse limbaje de programare obișnuite. Se oferă diferite niveluri de abstractizare, de la API-uri de bază pentru C/C++ până la legături de nivel înalt pentru Python și componente pentru integrarea cu TensorFlow, PyTorch și Caffe.
Sursa: opennet.ro
