A empresa AMD publicou os textos fonte do driver para placas com motor baseado na arquitetura XDNA, que fornecem meios para acelerar cálculos relacionados ao aprendizado de máquina e ao processamento de sinais (NPU, Unidade de Processamento Neural). A NPU baseada na arquitetura XDNA é fornecida nas séries 7040 e 8040 dos processadores AMD Ryzen, nos aceleradores AMD Alveo V70 e no SoC AMD Versal. O código é escrito nas linguagens C e C++, e é aberto sob a licença GPLv2. Para o funcionamento do driver, é necessário o kernel Linux 6.7 com suporte a IOMMU SVA (Endereçamento Virtual Compartilhado).
O código publicado inclui o driver para o kernel Linux (amdxdna.ko) e uma biblioteca runtime (plugin «xrt_plugin*-amdxdna») para usar a interface XRT (Biblioteca de Runtime da Xilinx), que permite que aplicativos acessem os manipuladores (kernel) executados no lado do acelerador de hardware. O XRT permite que a NPU da AMD seja utilizada em aplicativos em linguagens de programação convencionais. Níveis variados de abstração são fornecidos, desde APIs de baixo nível para C/C++ até vinculações de alto nível para Python e componentes para integração com TensorFlow, PyTorch e Caffe.
Fonte: opennet.ru
