AMD on avaldanud XDNA arhitektuuril põhinevate kaartide draiverite lähtekoodi, mis pakuvad vahendeid masinõppe ja signaalitöötluse (NPU, Neural Processing Unit) arvutuste kiirendamiseks. XDNA arhitektuuril põhinev NPU on saadaval AMD Ryzen 7040 ja 8040 protsessorites, AMD Alveo V70 kiirendites ning AMD Versal SoC-des. Kood on kirjutatud C ja C++ keeltes ning avatud GPLv2 litsentsi alusel. Draiveri tööks on vajalik Linuxi kernel versioon 6.7 koos IOMMU SVA (Shared Virtual Addressing) toega.
Avaldatud kood sisaldab Linuxi kerneli draiverit (amdxdna.ko) ja runtime-kogu (plugin «xrt_plugin*-amdxdna»), mis võimaldab kasutada XRT (Xilinx Runtime Library) liidest, mis võimaldab rakendustel suhelda töötlejatena (kernel), mis töötavad riistvarakiirendiga. XRT võimaldab rakendustel kasutada AMD NPU-d tavapärastel programmeerimiskeeltel. Pakutakse erinevaid abstraktsioonitasemeid, alates madala taseme API-dest C/C++ jaoks kuni kõrgema taseme sidemeteni Pythonis ja komponentideni, mis on integreeritud TensorFlow, PyTorch ja Caffe-ga.
Allikas: opennet.ru
