AMD تطور تقنية ROCm لدعم تطبيقات إنفيديا كودا في بطاقات Radeon
أعلنت شركة AMD عن حل مثير للاهتمام يعتمد على تقنية ROCm التي تسمح للتطبيقات المستندة إلى NVIDIA Coda بالعمل على بطاقات Radeon الرسومية دون تعديلات إضافية على التعليمات البرمجية المصدرية.
قررت AMD رعاية هذا المشروع مفتوح المصدر، المعروف باسم ZLUDA، على مدار العامين الماضيين. كان الهدف الأولي للمشروع هو جعل واجهة برمجة تطبيقات Coda متوافقة مع بطاقات Intel، لكن المطور أندريه يانيك، الذي طُلب منه خدمة AMD في عام 2024، أراد أن يدعم المشروع أيضًا بطاقات AMD Radeon على منصة HIP/ROCm أن يدعم أيضًا بطاقات AMD Radeon على منصة HIP/ROCm.
استغرق المشروع عامين من التطوير ويسمح الآن للتطبيقات المستندة إلى NVIDIA Coda بالعمل على بطاقات AMD دون أي تغييرات على الكود المصدري.
ومن المثير للاهتمام أن المشروع تم تمويله سرًا من قبل AMD، وقد كثر الحديث عن هذا الأمر، مع إمكانية مقاضاة NVIDIA لـ AMD بسبب هذا الدعم. على وجه الخصوص، حقيقة أن المشروع لا يزال متوافقًا مع تعريف ROCm 5.7 يثير تساؤلات حول استمرار مشاركة AMD.
تُظهر اختبارات الأداء التي كشف عنها موقع Phoronix أن مكتبة ZLUDA من AMD تعمل بشكل جيد في اختبارات مختلفة، حيث تسمح ZLUDA بتشغيل تطبيقات NVIDIA Coda مباشرة على بطاقات AMD Radeon دون أي تغييرات على الكود المصدري، دون فهي تمكن من تنفيذها.
وباستخدام مكتبة ZLUDA، يمكن للمطورين تجاوز قيود NVIDIA Coda بشكل فعال وتشغيلها على بطاقات Radeon دون أي مشاكل. انتهى دعم AMD للمشروع، ولكنه يستمر كمصدر مفتوح بسبب المساهمات المستمرة من مجتمع المطورين.
تُظهِر معايير الأداء أن مكتبة ZLUDA تُحسِّن أداء تطبيقات مثل Blender 4.0 بشكل فعال، حيث تتفوق بطاقات Radeon على منصات HIP/ROCm بنسبة تصل إلى 10% و20%، وتُظهر اختبارات Geekbench أن ZLUDA تحقق مكاسب في الأداء تصل إلى 75% مقارنةً ب OpenCL.