Az AMD közzétette az XDNA architektúrára épülő vezérlőprogramok forráskódját, amely eszközöket biztosít a gépi tanulással és a jelfeldolgozással kapcsolatos számítások gyorsítására (NPU, Idegi Feldolgozó Egység). Az XDNA architektúrára épülő NPU az AMD Ryzen 7040 és 8040 processzorcsaládjaiban, az AMD Alveo V70 gyorsítókban és az AMD Versal SoC-kban található. A kód C és C++ nyelveken íródott, és GPLv2 licenc alatt áll. A vezérlőprogram működéséhez Linux 6.7 kernel szükséges, IOMMU SVA (Megosztott Virtuális Címzés) támogatással.
A közzétett kód tartalmazza a Linux kernelhez tartozó vezérlőprogramot (amdxdna.ko) és a futásidejű könyvtárat ("xrt_plugin*-amdxdna" plugin) az XRT (Xilinx Futási Könyvtár) interfész használatához, amely lehetővé teszi az alkalmazások számára a kernel szintű kezelők elérését, amelyeket a hardvergyorsító oldalán hajtanak végre. Az XRT lehetővé teszi az AMD NPU bevonását a hagyományos programozási nyelveken készült alkalmazásokba. Különböző absztrakciós szintek állnak rendelkezésre, az alacsony szintű C/C++ API-tól a magas szintű Python kötéseken és a TensorFlow, PyTorch és Caffe integrációs komponenseken át.
Forrás: opennet.ru
