Accurate Models of NVIDIA Tensor Cores
تقدم هذه الورقة نماذج برمجية دقيقة تحاكي سلوكيات الضرب الداخلي غير المتوافقة مع معيار IEEE 754 لـ NVIDIA Tensor Cores عبر وحدات معالجة الرسومات V100 وA100 وH100 وB200 لتنسيقات الأرقام العائمة بـ 8 و16 و19 بت، مما يعالج تحدي النتائج غير القابلة لإعادة الإنتاج عبر أجيال الأجهزة المختلفة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك رئيس طهاة محترف يحاول خبز الكعكة المثالية (عملية حسابية معقدة) لمأدبة ضخمة. في الماضي، كان عليك خلط المكونات يدويًا، ببطء وعناية، باستخدام وصفة قياسية (قواعد الرياضيات القياسية). ولكن الآن، لديك أسطول من آلات الخلط المتخصلة فائقة السرعة، والتي يمكنها تحضير آلاف الكعكات في ثوانٍ معدودة (أنوية تنسور من NVIDIA).
المشكلة؟ هذه الآلات غريبة الأطوار بعض الشيء. فهي لا تتبع كتاب الوصفات القياسي بدقة؛ فأحيانًا تزيد رشة سكر، وأحيانًا أخرى تقص فتاتًا من الدقيق، وتختلف طريقة عملها قليلًا باختกัน عبر الأجيال المختلفة من الآلات (من عام 2017 إلى عام 2024). إذا خبزت كعكة على "الآلة أ" في عام 2017 ثم حاولت تكرارها على "الآلة ب" في عام 2024، فقد يكون الطعم مختلفًا قليلًا. وبالنسبة للعلماء ومطوري الذكاء الاصطناعي، فإن هذا "الطعم المختلف" قد يكون كارثيًا.
هذه الورقة البحثية تدور حول الهندسة العكسية لهذه الآلات غريبة الأطوار لبناء "توأم رقمي" مثالي (نموذج برمجِي) يتصرف تمامًا مثل الأجهزة الحقيقية.
إليك تفصيل عملهم باستخدام تشبيهات بسيطة:
1. لغز "الصندوق الأسود"
لسنوات، كانت أنوية تنسور (Tensor Cores) من NVIDIA تشبه الصناديق السوداء. كنا نعلم أنها سريعة، لكننا لم نكن نعرف بالضبط كيف تتعامل مع التفاصيل الدقيقة للرياضيات.
- المشكلة: إذا طلبت من آلة جمع ، فإن الكمبيوتر القياسي يعطيك إجابة دقيقة. أما "نواة تنسور" فقد تقول: "هذا قريب بما يكفي من 2.0000003"، أو قد تحذف الرقم الأخير تمامًا.
- النتيجة: يؤدي هذا إلى "نتائج غير قابلة للتكرار". قد يحصل عالمان يشغلان نفس المحاكاة على وحدات معالجة رسومية (GPUs) مختلفة على نتائج مختلفة قليلاً، وهو أمر يمثل كابوسًا للبحث العلمي.
2. العمل الاستقصائي: "اختبار التذوق"
قرر المؤلفان (فايزان ومانتاس) أن يصبحا محققين في عالم الطهي. لم يكتفيا بالتخمين حول كيفية عمل الآلات، بل قاموا باختبارها.
- الاستراتيجية: قاما بإنشاء آلاف من "متجهات الاختبار" (مجموعات خاصة من المكونات المصممة لتحفيز سلوكيات معينة).
- التشبيه: تخيل أن لديك توابل غامضة؛ تخلطها مع عصير الليمون، فإذا حدث فوران، فهي بيكربونات الصودا، وإذا تحول لونها للأحمر، فهو عصير الشمندر.
- قاما بخلط الأرقام بطرق محددة ليروا كيف ستتفاعل وحدة معالجة الرسومات. هل ستحذف جزءًا ضئيلًا من الدقة؟ هل ستزيد الرقم أم تنقصه؟
- التكرار: قاما ببناء نموذج برمجي (محاكاة) وقارناه بوحدة معالجة الرسومات الحقيقية.
- الحلقة التكرارية: "الآلة الحقيقية أعطتني النتيجة X. نموذجي أعطاني النتيجة Y. إنهما لا يتطابقان! لنقم بتعديل إعدادات النموذج (مثل تغيير عدد 'بتات الحماية' أو هوامش الأمان الإضافية التي يستخدمها) ولنجرب مرة أخرى".
- كررا العملية ملايين المرات حتى أنتج نموذجهم البرمجي نتائج مطابقة تمامًا (بت مقابل بت) للعتاد الحقيقي.
3. "أجيال" الآلات
تغطي الورقة البحثية نطاقًا واسعًا من وحدات معالجة الرسومات، بدءًا من V100 (النموذج القديم من عام 2017) وصولًا إلى B200 (النموذج الفاخر الجديد كليًا من عام 2024).
- التطور: اكتشفا أنه بينما أصبحت الآلات أسرع، إلا أنها تغيرت أيضًا في "شخصيتها".
- مثال: كان الـ V100 القديم مثل طاهٍ يقص آخر فتات من الدقيق فورًا. أما الـ H100 والـ B200 الأحدث، فهما مثل طهاة يحتفظون ببضع فتات إضافية في جيب أمان قبل اتخاذ قرار الاحتفاظ بها أو التخلص منها.
- المفاجأة: وجدا بعض الحيل الخفية. على سبيل المثال، في الآلات الأحدث، عندما يتم خلط أرقام معينة ذات دقة منخفضة، تقوم الآلة بمعالجتها في نمط "متداخل" (مثل دمج مجموعتين من أوراق اللعب معًا) قبل جمعها. كانت هذه ميزة سرية لم يعرفها أحد حتى بنوا نموذجهم.
4. النتيجة: "كتاب وصفات MATLAB"
لم يكتب المؤلفان مجرد تقرير، بل بنيا صندوق أدوات (برمجيات متاحة على GitHub) يسمى MATLAB Tensor Core.
- ماذا يفعل: يتيح لأي عالم محاكاة كيفية تصرف وحدة معالجة رسومات NVIDIA بدقة، دون الحاجة لامتلاك الأجهزة الباهظة الثمن.
- لماذا يهم الأمر:
- للمطورين: يمكنهم اختبار خوارزميات الذكاء الاصطناي الخاصة بهم على جهاز كمبيوتر محمول لمعرفة ما إذا كانت نتائجهم ستكون دقيقة قبل شراء حاسوب فائق التكلفة بملايين الدولارات.
- للعلماء: يمكنهم أخيرًا الوثوق بأن عمليات المحاكاة الخاصة بهم قابلة للتكرار. إذا شاركوا الكود الخاص بهم، يمكن للآخرين تشغيله على "التوأم الرقمي" والحصول على نفس الإجابة تمامًا، بغض النظر عن وحدة معالجة الرسومات الفيزيائية التي يمتلكونها.
5. الصورة الكبيرة
يمكنك اعتبار هذه الورقة البحثية بمثابة دليل المستخدم لمحرك سيارة لم يكتب المصنع دليلًا له.
- قبل ذلك، كان السائقون (العلماء) يضطرون لتخمين كيفية تعامل المحرك (نواة تنسور) مع الوقود (البيانات).
- الآن، وبفضل هذه الورقة، لدينا مخطط تفصيلي. نحن نعرف بالضبط عدد التروس التي يغيرها، وكيف يتعامل مع المطبات في الطريق (أخطاء التقريب)، وكيفية ضبطه للحصول على أفضل أداء.
باختصار: بنى المؤلفون نسخة رقمية مطابقة لمحركات الرياضيات فائقة السرعة من NVIDIA. وهذا يسمح للعالم بفهم، وتوقع، والثقة في النتائج التي تجريها حسابات الذكاء الاصطنا والعلوم على هذه الرقائق القوية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.