Företaget AMD har publicerat kÀllkoden för drivrutinen för kort med en motor baserad pÄ XDNA-arkitekturen, som erbjuder verktyg för att accelerera berÀkningar relaterade till maskininlÀrning och signalbehandling (NPU, Neural Processing Unit). NPU baserad pÄ XDNA-arkitekturen levereras i serierna 7040 och 8040 av AMD Ryzen-processorer, AMD Alveo V70 accelerators och SoC AMD Versal. Koden Àr skriven i C och C++ och Àr öppen under GPLv2-licensen. För att drivrutinen ska fungera krÀvs en Linux-kÀrna 6.7 med stöd för IOMMU SVA (Shared Virtual Addressing).
Den publicerade koden inkluderar en drivrutin för Linux-kÀrnan (amdxdna.ko) och en runtime-bibliotek (plugin "xrt_plugin*-amdxdna") för att anvÀnda XRT-grÀnssnittet (Xilinx Runtime Library), vilket gör det möjligt för applikationer att kommunicera med hanterare (kernel) som körs pÄ hÄrdvaruacceleratorns sida. XRT möjliggör anvÀndning av AMD NPU i applikationer med vanliga programmeringssprÄk. Olika abstraktionsnivÄer erbjuds, frÄn lÄgnivÄ-API:er för C/C++ till högnivÄbindningar för Python och komponenter för integration med TensorFlow, PyTorch och Caffe.
KĂ€lla: opennet.ru
