Spoločnosť AMD zverejnila zdrojový kód ovládača pre karty s enginom založeným na XDNA, ktorý poskytuje nástroje na urýchlenie výpočtov súvisiacich so strojovým učením a spracovaním signálov (NPU alebo Neural Processing Unit). NPU založený na XDNA je súčasťou procesorov AMD Ryzen radu 7040 a 8040, akcelerátorov AMD Alveo V70 a SoC AMD Versal. Kód je napísaný v jazykoch C a C++ a je open source pod licenciou GPLv2. Ovládač vyžaduje jadro. Linux 6.7 s podporou IOMMU SVA (zdieľané virtuálne adresovanie).
Publikovaný kód obsahuje ovládač jadra. Linux (amdxdna.ko) a behovú knižnicu (plugin „xrt_plugin*-amdxdna“) na používanie rozhrania XRT (Xilinx Runtime Library), ktoré umožňuje aplikáciám prístup k jadru bežiacemu na hardvérovom akcelerátore. XRT umožňuje použitie AMD NPU v aplikáciách napísaných v bežných programovacích jazykoch. Poskytujú sa rôzne úrovne abstrakcie, od nízkoúrovňových API pre C/C++ až po vysokoúrovňové väzby pre Python a komponenty na integráciu s TensorFlow, PyTorch a Caffe.
Zdroj: opennet.ru
