CASS: Nvidia to AMD Transpilation with Data, Models, and Benchmark
تقدم الورقة البحثية CASS، وهي أول مجموعة بيانات ونماذج لترجمة أكواد وحدات معالجة الرسومات عبر البنى المختلفة (من CUDA إلى HIP ومن SASS إلى RDNA3)، والتي تحقق دقة ترجمة وحفاظاً على الأداء من فئة الحالة الراهنة مع التفوق على النماذج التجارية المرجعية مثل GPT-5.1 وHipify.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك مكتبة ضخمة من التعليمات المكتوبة بـ لغة نيفيديا السرية (CUDA). هذه التعليمات تخبر رقائق الكمبيوتر القوية (GPUs) كيفية إجراء عمليات رياضية معقدة لأشياء مثل الذكاء الاصطناعي، وألعاب الفيديو، والمحاكاة العلمية.
المشكلة؟ رقائق نيفيديا لا تفهم إلا لغتها الخاصة. إذا حاولت تشغيل هذه التعليمات على رقاقة AMD (نوع مختلف من عقول الكمبيوتر)، فالأمر يشبه محاولة تشغيل لعبة بلاي ستيشن على جهاز إكس بوكس. الأجهزة مختلفة، "اللهجة" مختلفة، واللعبة ستتوقف عن العمل وتنهار.
لسنوات، ظلت الشركات عالقة مع نيفيديا لأن إعادة كتابة كل الكود الخاص بها ليعمل على AMD هو كابوس حقيقي. الأدوات الموجودة حالياً تشبه المترجمين غير المهرة الذين غالباً ما يخطئون في فهم المعنى أو يغفلون عن تفاصيل حاسمة.
إليك CASS (ترجمة لغة التجميع والمصدر من CUDA إلى AMD). فكر في CASS كـ مهندس معماري ثنائي اللغة فائق الذكاء، لا يكتفي بترجمة الكلمات فحسب، بل يفهم المخططات الهيكلية للمبنى نفسه.
إليك تفصيل ما قاموا به، باستخدام تشبيهات من الحياة اليومية:
1. المشكلة: "برج بابل" للرقائق
نيفيديا وAMD تتحدثان لغات مختلفة في المستوى الأدنى.
- نيفيديا (CUDA): تستخدم لغة مملوكة لها تسمى SASS.
- AMD (HIP/RDNA3): تستخدم لغة مختلفة تسمى RDNA3.
- الفجوة: المترجمون الحاليون (مثل أداة تسمى Hipify) يشبهون قاموساً يترجم الكلمات السطحية فقط. إنهم يفتقرون إلى قواعد النحو العميقة. إذا حاولت ترجمة جملة معقدة، فقد يصيبون في المعنى لكنهم يكسرون بنية الجملة، مما يؤدي إلى فشل الكود.
2. الحل: بناء "مدرسة ترجمة" ضخمة
لتعليم الكمبيوتر كيف يترجم بشكل مثالي، تحتاج إلى كتاب مدرسي ضخم من الأمثلة. لكن مثل هذا الكتاب لم يكن موجوداً لكود معالجات الرسوميات (GPU).
- مجموعة بيانات CASS: قام الباحثون ببناء مكتبة ضخمة تحتوي على 60,000 زوج من التعليمات.
- أحد الجوانب هو كود نيفيديا الأصلي.
- الجانب الآخر هو كود AMD المترجم بشكل مثالي.
- كيف حصلوا عليه: لم يكتفوا بالنسخ واللصق. لقد بنوا مصنعاً آلياً للروبوتات الذي قام بـ:
- مسح الإنترنت بحثاً عن الكود الموجود بالفعل.
- استخدام الذكاء الاصطناعي لابتكار أنواع جديدة من الكود (مثل ابتكار وصفات جديدة لطباخ) لضمان تغطية كل السيناريوهات الممكنة.
- ترجمة الكود، وتجميعه (Compile)، واختباره للتأكد من أنه يعمل بالفعل على كلا النوعين من الرقائق.
- تشبيه: تخيل طباخاً يكتب 60,000 وصفة بالفرنسية، ثم يستعين بفريق لترجمتها إلى الإيطالية، ثم يطبخها ويتذوقها ليتأكد من أن النسخة الإيطالية لها نفس مذاق النسخة الفرنسية تماماً.
3. المعلم: نموذج CASS
بمجرد امتلاك هذا "الكتاب المدرسي"، قاموا بتدريب نموذج ذكاء اصطناعي متخصص (نموذج لغوي كبير - LLM) عليه.
- النتيجة: تعلم هذا النموذج القواعد العميقة و"ذاكرة العضلات" لكلا لغتي الرقائق.
- الدرجة:
- ترجمة الكود المصدري (المستوى العالي): حقق دقة بنسبة 88%. (الأدوات الموجودة والذكاء الاصطناعي الفائق مثل GPT-5 حققوا فقط حوالي 66-85%).
- ترجمة لغة التجميع (المستوى المنخفض): هذا هو الجزء الصعب—ترجمة كود الآلة الخام. حقق النموذج دقة بنسبة 69%.
- المنافسة: أفضل نماذج الذكاء الاصطناعي التجارية (مثل GPT-5.1 أو Claude) سجلت حوالي 22% فقط في ترجمة المستوى المنخفض. كانوا في الواقع يخمنون. كان CASS بمثابة ميكانيكي خبير مقارنة بشخص يحاول التخمين.
4. الإثبات: هل يعمل هذا حقاً؟
ترجمة الكود لا قيمة لها إذا كانت النتيجة بطيئة أو تؤدي إلى تعطل النظام.
- الأداء: اختبر الباحثون الكود المترجم. في 95% من الحالات، قامت رقاقة AMD بتشغيل الكود المترجم بنفس سرعة الكود الأصلي واستخدمت نفس مقدار الذاكرة.
- "CASS-Bench": أنشأوا اختباراً نهائياً (معيار قياس) يحتوي على 369 مهمة مختلفة لإثبات عمل نموذجهم. إنه يشبه اختبار القيادة حيث يجب على السيارة التنقل عبر 18 نوعاً مختلفاً من التضاريس (رياضيات، رسومات، ذكاء اصطناعي، إلخ).
لماذا يهم هذا؟
- التحرر من "الارتباط بالمورد": حالياً، إذا بنيت حاسوباً فائق القدرة برقائق نيفيديا، فأنت عالق مع نيفيديا للأبد. إذا أردت الانتقال إلى AMD (الذي قد يكون أرخص أو أكثر كفاءة)، فسيتعين عليك إعادة كتابة كل شيء. CASS يجعل هذا الانتقال ممكناً دون الصداع المصاحب له.
- دمقرطة الأجهزة: يتيح ذلك للباحثين والشركات التسوق للحصول على أفضل الأجهزة دون أن يكونوا محاصرين بلغة شركة واحدة.
- المستقبل: هذا لا يقتمل فقط بنيفيديا وAMD اليوم. إنه يثبت أن الذكاء الاصطناعي يمكنه تعلم "الفيزياء العميقة" لأجهزة الكمبيوتر، مما يمهد الطريق لأدوات مستقبلية يمكنها ترجمة الكود بين أي نوع من رقائق الكمبيوتر.
باختصار
تقدم الورقة البحثية CASS، وهو نظام جديد يعمل كـ مترجم عالمي لرقائق الكمبيوتر. من خلال تدريب ذكاء اصطناعي متخصص على مكتبة ضخمة ومحققة، علموا هذا النظام كيف يتحدث لغتي "نيفيديا" و"AMD" بطلاقة. والنتيجة هي أداة يمكنها أخذ كود مكتوب لبطاقة رسوميات من علامة تجارية معينة وجعلها تعمل بشكل مثالي على علامة تجارية أخرى فوراً، مما يوفر على الشركات ملايين الدولارات ويفتح خيارات أجهزة جديدة للجميع.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.