AMD ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π·Π° ΠΊΠ°ΡΡΠΈ Ρ XDNA-Π±Π°Π·ΠΈΡΠ°Π½ Π΅Π½Π΄ΠΆΠΈΠ½, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΈΠ³Π½Π°Π»ΠΈ (NPU ΠΈΠ»ΠΈ Neural Processing Unit). XDNA-Π±Π°Π·ΠΈΡΠ°Π½ΠΈΡΡ NPU Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD Ryzen ΡΠ΅ΡΠΈΠΈ 7040 ΠΈ 8040, ΡΡΠΊΠΎΡΠΈΡΠ΅Π»ΠΈΡΠ΅ AMD Alveo V70 ΠΈ SoCs AMD Versal. ΠΠΎΠ΄ΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C ΠΈ C++ ΠΈ Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv2. ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ΄ΡΠΎΡΠΎ. Linux 6.7 Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° IOMMU SVA (Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»Π½ΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½Π΅).
ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π²ΠΊΠ»ΡΡΠ²Π° Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π·Π° ΡΠ΄ΡΠΎΡΠΎ. Linux (amdxdna.ko) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (ΠΏΠ»ΡΠ³ΠΈΠ½ΡΡ "xrt_plugin*-amdxdna") Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° XRT (Xilinx Runtime Library), ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π΄Π° ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΄ΡΠΎΡΠΎ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ Π½Π° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈΡ ΡΡΠΊΠΎΡΠΈΡΠ΅Π». XRT ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° AMD NPU Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΠΎΠ±ΡΠΈ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. ΠΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΠ²Π° Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ, ΠΎΡ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ API Π·Π° C/C++ Π΄ΠΎ Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ Π·Π° Python ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ TensorFlow, PyTorch ΠΈ Caffe.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
