AMD telah menerbitkan kode sumber driver untuk kartu grafis dengan mesin berbasis XDNA, yang menyediakan alat untuk mempercepat komputasi terkait pembelajaran mesin dan pemrosesan sinyal (NPU, atau Neural Processing Unit). NPU berbasis XDNA disertakan dalam prosesor seri AMD Ryzen 7040 dan 8040, akselerator AMD Alveo V70, dan SoC AMD Versal. Kode tersebut ditulis dalam bahasa C dan C++ dan merupakan perangkat lunak sumber terbuka di bawah lisensi GPLv2. Driver ini membutuhkan kernel. Linux 6.7 dengan dukungan IOMMU SVA (Shared Virtual Addressing).
Kode yang dipublikasikan mencakup driver kernel. Linux (amdxdna.ko) dan pustaka runtime (plugin "xrt_plugin*-amdxdna") untuk menggunakan antarmuka XRT (Xilinx Runtime Library), yang memungkinkan aplikasi untuk mengakses kernel yang berjalan pada akselerator perangkat keras. XRT memungkinkan penggunaan AMD NPU dalam aplikasi yang ditulis dalam bahasa pemrograman umum. Berbagai tingkat abstraksi disediakan, mulai dari API tingkat rendah untuk C/C++ hingga binding tingkat tinggi untuk Python dan komponen untuk integrasi dengan TensorFlow, PyTorch, dan Caffe.
Sumber: opennet.ru
