أصدرت AMD الكود المصدري لوحدات NPU المستندة إلى XDNA

أيه إم دي إكس دي إن إيه

أصدرت AMD أخيرًا برنامج تشغيل XDNA الخاص بها على Linux

أصدرت AMD الأخبار مثيرة للاهتمام الى حد بعيد عند نشر الكود المصدري وحدة تحكم لوحداتك ذات البنية القائمة على المحرك إكس دي إن إيه، والذي تم تصميمه لتسريع العمليات الحسابية المتعلقة بالتعلم الآلي ومعالجة الإشارات، المعروفة باسم NPUs (وحدات المعالجة العصبية).

هذا NPU، على أساس

تم طرح هذه السلسلة من المعالجات العام الماضي وRyzen 7040 "Phoenix" series APU، كانت الأولى التي تم تجهيزها بمحرك الذكاء الاصطناعي XDNA القائم على IP من Xilinx. يتمتع هذا المحرك بالقدرة على تسريع أطر التعلم الآلي مثل PyTorch وTensorFlow.

في البداية ، كان دعم Ryzen AI مقصورًا على نظام التشغيل Windows. ومع ذلك، بعد عرض توضيحي في يونيو 2023، طلب مسؤولو AMD من مجتمع Linux على GitHub تقديم تعليقات حول ما إذا كان سيتم دعم التوافق أم لا. على الرغم من إغلاق سلسلة المناقشة في البداية بعد ثلاثة أيام، أعادت AMD فتح مجموعة التعليقات في أكتوبر وتلقت استجابة إيجابية من مجتمع Linux، مع أكثر من ألف تعليق يطلب دعم Ryzen AI.

الآن للإستجابة ل طلبات من المطورين مجتمع Linux، أصدرت AMD رسميًا برنامج تشغيل XDNA مفتوح المصدر لنظام التشغيل Linux.

رغم أن لم تؤكد AMD بعد ما إذا كان سيتم دمج برامج التشغيل ذات الصلة في الخط الرئيسيتمثل هذه الخطوة تقدمًا كبيرًا لمستخدمي Linux الذين يرغبون في الاستفادة من إمكانيات Ryzen AI على أنظمتهم. يوضح إصدار برنامج التشغيل مفتوح المصدر التزام AMD تجاه مجتمع المطورين واستعدادها للاستجابة لاحتياجات وطلبات مستخدمي Linux.

El تتضمن مجموعة التعليمات البرمجية المنشورة:

  • Amdxdna.ko - برنامج تشغيل منخفض المستوى لنواة Linux يتفاعل مباشرة مع أجهزة XDNA، مما يسمح بالاتصال والتحكم بين نظام التشغيل ووحدة NPU.
  • مكتبة وقت التشغيل المعروفة باسم البرنامج المساعد "xrt_plugin*-amdxdna"، مصممة للاستفادة من واجهة XRT (مكتبة Xilinx Runtime). توفر هذه المكتبة واجهة تسمح للتطبيقات بالتفاعل مع وحدات NPU باستخدام مكتبة Xilinx runtime (XRT)، والوصول إلى النوى التي تعمل على مسرع الأجهزة واستخدامها بكفاءة.

تكمن ميزة XRT في قدرتها على توفير مستويات متعددة من التجريد، مما يسهل تطوير التطبيقات في مجموعة متنوعة من لغات البرمجة. بدءًا من واجهات برمجة التطبيقات منخفضة المستوى لـ C/C++ وحتى الروابط عالية المستوى لـ Python، بالإضافة إلى المكونات المضمنة للعمل مع أطر عمل التعلم الآلي الشائعة مثل TensorFlow وPyTorch وCaffe.

بخصوص برنامج التشغيل يذكر أنه يتطلب تشغيل تطبيقات الذكاء الاصطناعي:

  • المعالج:
    • لتشغيل تطبيقات الذكاء الاصطناعي (جهاز اختبار): معالج RyzenAI، مثال: Phoenix/Strix
    • أي معالج x86 لإنشاء المستودع (يوصى بمعالج AMD إن أمكن)
  • نظام التشغيل: Ubuntu 22.04
  • Linux Kernel: يجب أن يكون لديك IOMMO SVA (العناوين الافتراضية المشتركة) مدعومًا بالإصدار 6.7.
  • تم تثبيت حزمة XRT الأساسية
    • للتأكد من أن حزمة XRT الأساسية تعمل مع حزمة البرنامج المساعد، فمن الأفضل تجميعها من وحدة xrt الفرعية في هذا المستودع (/xrt)

إلى مهتم برمز التحكم، يجب أن تعلم أن هذا مكتوب بلغة C وC++ وتم إصداره بموجب ترخيص GPLv2، مما يعني أنه مفتوح المصدر ويسمح لمجتمع المطورين بالوصول إلى البرنامج وتعديله وتوزيعه وفقًا لشروط الترخيص. .

أخيرًا إذا كنت كذلك مهتم بمعرفة المزيد عنها ، بالإضافة إلى اتباع التعليمات التفصيلية لتجميع النواة، أدعوك للتشاور في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.