Společnost AMD zveřejnila zdrojové kódy ovladače pro karty s jádrem založeným na architektuře XDNA, která poskytuje prostředky pro zrychlení výpočtů spojených s strojovým učením a zpracováním signálů (NPU, Neural Processing Unit). NPU na bázi architektury XDNA je dodávána v řadách procesorů AMD Ryzen 7040 a 8040, akcelerátorech AMD Alveo V70 a SoC AMD Versal. Kód je napsán ve formátech C a C++ a je otevřen pod licencí GPLv2. Pro fungování ovladače je vyžadováno jádro Linux 6.7 s podporou IOMMU SVA (Shared Virtual Addressing).
Zveřejněný kód obsahuje ovladač pro jádro Linux (amdxdna.ko) a runtime knihovnu (plugin „xrt_plugin*-amdxdna“) pro využití rozhraní XRT (Xilinx Runtime Library), které umožňuje aplikacím volat obslužné programy (kernel) běžící na straně hardwarového akcelerátoru. XRT umožňuje využití NPU AMD v aplikacích běžících na standardních programovacích jazycích. Jsou poskytovány různé úrovně abstrakce, od nízkoúrovňových API pro C/C++ až po vysoceúrovňové vazby pro Python a komponenty pro integraci s TensorFlow, PyTorch a Caffe.
Zdroj: opennet.ru
