AMD har offentliggjort kildekoden til driveren til kort med en motor baseret på XDNA-arkitekturen, der giver værktøjer til at fremskynde beregninger relateret til maskinlæring og signalbehandling (NPU, Neural Processing Unit). NPU'en baseret på XDNA-arkitekturen leveres i serierne 7040 og 8040 af AMD Ryzen-processorerne, AMD Alveo V70 acceleratoren og SoC AMD Versal. Koden er skrevet i C og C++ og er åben under GPLv2-licensen. Driveren kræver Linux-kernen 6.7 med støtte til IOMMU SVA (Shared Virtual Addressing).
Den offentliggjorte kode omfatter en driver til Linux-kernen (amdxdna.ko) og en runtime-bibliotek (plugin "xrt_plugin*-amdxdna") til brug af XRT (Xilinx Runtime Library) interface, der giver adgang fra applikationer til behandlere (kernel), der kører på hardwareacceleratorens side. XRT gør det muligt at anvende AMD NPU i applikationer skrevet i almindelige programmeringssprog. Der tilbydes forskellige abstractionsniveauer, fra lavniveau API'er til C/C++ til høj-niveau bindings til Python og komponenter til integration med TensorFlow, PyTorch og Caffe.
Kilde: opennet.ru
