AMD on avaldanud XDNA-põhise mootoriga kaartide draiveri lähtekoodi, mis pakub tööriistu masinõppe ja signaalitöötlusega seotud arvutuste kiirendamiseks (NPU ehk Neural Processing Unit). XDNA-põhine NPU on kaasatud AMD Ryzen 7040 ja 8040 seeria protsessoritesse, AMD Alveo V70 kiirenditesse ja AMD Versal SoC-desse. Kood on kirjutatud C ja C++ keeles ning on avatud lähtekoodiga GPLv2 litsentsi alusel. Draiver nõuab kerneli. Linux 6.7 koos IOMMU SVA (jagatud virtuaalse adresseerimise) toega.
Avaldatud kood sisaldab kerneli draiverit. Linux (amdxdna.ko) ja käitusaja teek (plugin "xrt_plugin*-amdxdna") XRT (Xilinx Runtime Library) liidese kasutamiseks, mis võimaldab rakendustel juurde pääseda riistvarakiirendil töötavale kernelile. XRT võimaldab AMD NPU-de kasutamist tavalistes programmeerimiskeeltes kirjutatud rakendustes. Pakutakse erinevaid abstraktsioonitasemeid, alates C/C++ madala taseme API-dest kuni Pythoni kõrgetasemeliste sidumiste ja komponentideni TensorFlow, PyTorchi ja Caffe'iga integreerimiseks.
Allikas: opennet.ru
