La compagnia AMD ha pubblicato il codice sorgente dei driver per le schede con motore basato sull'architettura XDNA, fornendo strumenti per accelerare i calcoli legati all'apprendimento automatico e all'elaborazione dei segnali (NPU, Neural Processing Unit). L'NPU basato sull'architettura XDNA è presente nelle serie 7040 e 8040 dei processori AMD Ryzen, negli acceleratori AMD Alveo V70 e nel SoC AMD Versal. Il codice è scritto in C e C++ ed è rilasciato con licenza GPLv2. Per far funzionare il driver è necessaria una kernel Linux 6.7 con supporto per IOMMU SVA (Shared Virtual Addressing).
Il codice pubblicato include il driver per il kernel Linux (amdxdna.ko) e una libreria runtime (plugin "xrt_plugin*-amdxdna") per utilizzare l'interfaccia XRT (Xilinx Runtime Library), che consente alle applicazioni di interagire con i gestori (kernel) eseguiti sul lato dell'acceleratore hardware. XRT permette di sfruttare l'NPU AMD in applicazioni scritte in linguaggi di programmazione comuni. Vengono forniti vari livelli di astrazione, da API a basso livello per C/C++ a binding ad alto livello per Python e componenti per l'integrazione con TensorFlow, PyTorch e Caffe.
Fonte: opennet.ru
