تتنفس ZLUDA هواءً جديدًا وسيتم إرجاع الكود إلى ما قبل AMD وسيستمر التطوير

يعمل ZLUDA على مكدس ROCm الخاص بـ AMD

في منتصف أغسطس شاركناها هنا على المدونة la أخبار حول الطلب (الطلب) المقدم من AMD إلى Andrzej Janik، إزالة جزء من كود مشروع ZLUDA من الملكية العامة، وهو مشروع يسعى إلى إنشاء تطبيق مفتوح لتقنية CUDA.

فيما يتعلق بالإخطار الذي قدمته AMD في ذلك الوقت، فهذا جاء بعد ستة أشهر من نشر الكود للعامة، اتصل محامو AMD بأندريه وأبلغوه أن الإذن الممنوح خلال المراسلات ليس له أي صلاحية قانونية.

يعمل ZLUDA على مكدس ROCm الخاص بـ AMD
المادة ذات الصلة:
طلبت AMD إزالة جزء من كود ZLUDA من المجال العام

عليك أن تتذكر ذلك الهدف الرئيسي لـ ZLUDA هو تمكين الأنظمة التي تحتوي على وحدات معالجة رسومات غير تابعة لـ NVIDIA تشغيل تطبيقات CUDA بدون تعديلات وبأداء مماثل لأداء التطبيقات الأصلية، أي بدون طبقات محاكاة تقلل من كفاءتها.

في 2022، انضم جانيك إلى AMD للعمل على طبقة التوافق CUDA لوحدات معالجة الرسومات الخاصة بالشركة. لكن، وبعد عامين من التطوير، فقدت AMD الاهتمام بهذه المبادرة. بعد حصوله في البداية على إذن من ممثل AMD لنشر التعليمات البرمجية التي تم تطويرها أثناء عمله مع الشركة، أطلقها Andrzej للجمهور. ومع ذلك، بعد ستة أشهر من النشر، اتصل به محامو AMD، قائلين إن الإذن الممنوح ليس له أي صلاحية قانونية. ونتيجة لذلك، اضطر جانيك إلى التقاعد من كود ZLUDA المتعلق بعمله في AMD.

حول هذه القضية، وذكر أندريه جانيك أنه لن يتخلى عن المشروع وأنه سيبحث عن طريق بديل لمواصلة التطوير، ولكن دون الحاجة إلى اللجوء إلى التقدم الذي حققه أثناء عمله في شركة AMD.

تمت إرجاع الكود إلى حالة ما قبل AMD ولقد كنت أعمل بشكل محموم لتحسين قاعدة التعليمات البرمجية. لقد قمت بكتابة محلل PTX المحسن الذي كنت أرغب فيه دائمًا ووضع الأساس لإعادة البناء.

نعم ahora يبدو أنه تم إنشاء نقطة البداية الجديدة لمشروع ZLUDA، لأن Andrzej Janik قدم مؤخرًا الخطة الجديدة للتطوير المستقبلي لـ ZLUDA.

زلودا عادت. خلال الأشهر القليلة الماضية، كنت أحاول العثور على منظمة تجارية تضمن التطوير المستمر للمشروع. يسعدني أن أعلن أنني وجدت شخصًا ليس فقط على استعداد لتمويل المزيد من التطوير، ولكن لديه أيضًا رؤية ممتازة لمستقبل ZLUDA. أشاركك رؤيتك طويلة المدى ولا أستطيع الانتظار للحديث عنها أكثر. لا نريد الكشف عن كل شيء بعد، ولكن في الوقت الحالي، نعلم أننا نريد تحسين ZLUDA

أندريه جانيك يذكر أن الإصدار الجديد من ZLUDA سيعتمد على الكود الأصلي تم تطويره قبل أن يبدأ Andrzej Janik العمل في AMD. هذا التنفيذ الجديد لن يتم ربطه بأي GPU محدد وسيركز على تشغيل التطبيقات التي تستخدم CUDA لمهام التعلم الآلي والذكاء الاصطناعي. في السابق، ركزت ZLUDA بشكل أساسي على تطبيقات إنشاء المحتوى مثل Arnold Render وBlender و3DF Zephyr.

في هذه المرحلة الجديدة، زلودا سيقدم الدعم لتشغيل أطر العمل مثل Llama.cpp وPyTorch وTensorFlow مع تحسينات CUDA التي تستخدمها وحدات معالجة الرسومات NVIDIA. في البداية، سيركز المشروع على دعم وحدات معالجة الرسوميات AMD، وسيتم نقله لاحقًا إلى وحدات معالجة الرسوميات Intel.

وبالإضافة إلى ذلك، يُذكر أن الجديد سيتم تصميم ZLUDA لدعم بنيات GPU المتعددة، مع التركيز الأولي على وحدات معالجة الرسومات AMD. تنفيذ AMD سيتم بناؤه من الصفر، وهو مصمم ليكون متوافقًا مع وحدات معالجة الرسومات المستندة إلى بنية RDNA1 وما بعده.

قبل التراجع عن الكود السابق، تم الاحتفاظ بـ ZLUDA في ROCm 5، وذلك بشكل أساسي لتجنب إعادة اختبار جميع الإصلاحات الخاصة بهذا الإصدار. الآن بعد أن بدأ التطوير من الصفر، سيستخدم تطبيق ZLUDA الجديد لـ AMD ROCm 6.1+، مما يسمح لها بالاستفادة من الميزات الأكثر تقدمًا وتحسين التوافق مع البنى المستقبلية.

بحلول الربع الثالث من عام 2025، من المتوقع أن تصل ZLUDA إلى التكافؤ الوظيفي مع الإصدار الذي تمت إزالته مسبقًا، مما يسمح لوحدات معالجة الرسوميات AMD بتشغيل تطبيقات CUDA بأداء تنافسي.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.