AMD avalikustas XDNA arhitektuuril põhinevate kaartide draiveri lähtekoodid, mis pakuvad vahendeid masinõppe ja signaalitöötluse (NPU, Neural Processing Unit) arvutuste kiirendamiseks. XDNA arhitektuuril põhinev NPU on saadaval AMD Ryzen protsessorite 7040 ja 8040 seerias, AMD Alveo V70 kiirendites ja SoC AMD Versal'is. Kood on kirjutatud C ja C++ keeltes ning on avatud GPLv2 litsentsi alusel. Draiveri toimimiseks on vajalik Linuxi kernel 6.7 koos IOMMU SVA (Shared Virtual Addressing) toega.
Avalikustatud kood sisaldab Linuxi kernelile mõeldud draiverit (amdxdna.ko) ja runtime-kogu (plugin 'xrt_plugin*-amdxdna'), mis võimaldab XRT (Xilinx Runtime Library) liidese kaudu rakendustel suhelda töötlejatega (kernel), mis töötavad riistvarakiirendi küljes. XRT võimaldab kasutada AMD NPU-d tavapärastes programmeerimiskeeltes. Pakutakse erinevaid abstraktsiooni tasemeid, alates madalatest API-dest C/C++ jaoks kuni kõrgema taseme sidemeteni Pythonile ja komponentideni, mis integreeruvad TensorFlow, PyTorch ja Caffe'iga.
Allikas: opennet.ru
