AMD publikigis la fontkodon de la pelilo por kartoj kun XDNA-bazita motoro, kiu provizas ilojn por akceli kalkulojn rilatajn al maŝinlernado kaj signalprilaborado (NPU, aŭ Neural Processing Unit). La XDNA-bazita NPU estas inkludita en la procesoroj AMD Ryzen serioj 7040 kaj 8040, akceliloj AMD Alveo V70, kaj AMD Versal SoC-oj. La kodo estas skribita en C kaj C++ kaj estas malfermfonteca sub la GPLv2-licenco. La pelilo postulas la kernon. Linux 6.7 kun subteno por IOMMU SVA (Kunhava Virtuala Adresado).
La publikigita kodo inkluzivas kernan pelilon. Linux (amdxdna.ko) kaj rultempa biblioteko (la kromprogramo "xrt_plugin*-amdxdna") por uzi la interfacon XRT (Xilinx Runtime Library), kiu permesas al aplikaĵoj aliri la kernon funkciantan sur la aparatara akcelilo. XRT ebligas la uzon de AMD NPU-oj en aplikaĵoj skribitaj en komunaj programlingvoj. Diversaj abstraktaj niveloj estas provizitaj, de malaltnivelaj API-oj por C/C++ ĝis altnivelaj ligiloj por Python kaj komponantoj por integriĝo kun TensorFlow, PyTorch kaj Caffe.
fonto: opennet.ru
