Tvrtka AMD objavila je izvorne kodove drajvera za kartice s motorom temeljenim na arhitekturi XDNA, koji pruža sredstva za ubrzanje proračuna povezanih s učenjem strojeva i obradom signala (NPU, Neural Processing Unit). NPU temeljen na arhitekturi XDNA isporučuje se u serijama 7040 i 8040 procesora AMD Ryzen, ubrzivačima AMD Alveo V70 i SoC AMD Versal. Kod je napisan na jezicima C i C++, te je otvoren pod GPLv2 licencom. Za rad drajvera potrebno je jezgro Linux 6.7 s podrškom za IOMMU SVA (Shared Virtual Addressing).
Objavljeni kod uključuje drajver za jezgro Linux (amdxdna.ko) i runtime biblioteku (plugin „xrt_plugin*-amdxdna“) za korištenje XRT sučelja (Xilinx Runtime Library), omogućujući pristup iz aplikacija procesorima (kernel) koji se izvršavaju na strani hardverskog ubrzivača. XRT omogućava korištenje AMD NPU-a u aplikacijama na uobičajenim programskim jezicima. Pružaju se različite razine apstrakcije, od niskonivelskih API-ja za C/C++ do visokonivelskih veza za Python i komponenti za integraciju s TensorFlow, PyTorch i Caffe.
Izvor: opennet.ru
