نشرت AMD شفرة المصدر لبرامج تشغيل البطاقات المزودة بمحرك قائم على XDNA، والذي يوفر أدوات لتسريع العمليات الحسابية المتعلقة بالتعلم الآلي ومعالجة الإشارات (وحدة المعالجة العصبية NPU). تُدمج وحدة المعالجة العصبية القائمة على XDNA في معالجات AMD Ryzen من سلسلتي 7040 و8040، ومسرعات AMD Alveo V70، وأنظمة AMD Versal SoC. الشفرة مكتوبة بلغة C وC++ ومتاحة كمصدر مفتوح بموجب ترخيص GPLv2. يتطلب برنامج التشغيل نواة النظام. Linux 6.7 مع دعم IOMMU SVA (العنونة الافتراضية المشتركة).
يتضمن الكود المنشور برنامج تشغيل النواة. Linux (amdxdna.ko) ومكتبة وقت التشغيل (الملحق "xrt_plugin*-amdxdna") لاستخدام واجهة XRT (مكتبة وقت تشغيل Xilinx)، مما يسمح للتطبيقات بالوصول إلى النواة التي تعمل على مُسرِّع الأجهزة. تُمكِّن XRT من استخدام وحدات المعالجة العصبية AMD في التطبيقات المكتوبة بلغات البرمجة الشائعة. وتُوفَّر مستويات تجريد متنوعة، بدءًا من واجهات برمجة التطبيقات منخفضة المستوى للغة C/C++ وصولًا إلى روابط عالية المستوى للغة Python ومكونات للتكامل مع TensorFlow وPyTorch وCaffe.
المصدر: opennet.ru
