← أحدث الأبحاث
💻 computer science

HTAM: Hierarchical Transition-Attended Memory for Operator Optimization

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

المؤلفون الأصليون: Yining Zhang, Mingyang Yi, Chen Wang, Xuwen Xiang, Tianhe Jia, Zedong Dan, Chengqing Zong, Yue Wang

نُشر 2026-05-29
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Yining Zhang, Mingyang Yi, Chen Wang, Xuwen Xiang, Tianhe Jia, Zedong Dan, Chengqing Zong, Yue Wang

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

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

تقدم هذه الورقة البحثية نظام HTAM (الذاكرة الهرمية المعتمدة على الانتقال)، وهو نظام "مُوجّه ذكي" جديد مصمم لمساعدة النماذج اللغوية الكبيرة (LLMs) على كتابة أكواد برمجية عالية الأداء لبطاقات الرسوميات (GPUs).

إليك كيف يعمل HTAM، مشروحاً عبر تشبيهات بسيطة:

المشكلة: فخ "الشمولية المفرطة مقابل الضيق المفرط"

في الوقت الحالي، عندما يحاول الذكاء الاصطناعي إصلاح كود برمجي، فإنه يواجه معضلة:

  • نهج "التلميح الغامض": يحصل الذكاء الاصطناعي على اقتراح عام مثل، "اجعل الوصول إلى الذاكرة أسرع". هذا سهل التذكر، لكنه مجرد للغاية. لا يعرف الذكاء الاصطناعي كيف يقوم فعلياً بتغيير الكود لجعله أسرع.
  • نهج "التفصيل المفرط": يحصل الذكاء الاصطناعي على قائمة ضخمة من كل تغيير صغير في الكود تم إجراؤه على الإطلاق. هذه معلومات كثيرة جداً. الأمر يشبه محاولة العثور على برغي محدد في مستودع مليء بالملايين من البراغي؛ يصاب الذكاء الاصطناعي بالارتباك ولا يستطيع العثور على الخطوة الصحيحة.

الحل: "كتاب وصفات الشيف الماهر"

يحل HTAM هذه المشكلة عن طريق تنظيم ذاكرة الذكاء الاصطناعي مثل كتاب وصفات الشيف الماهر، والمكون من ثلاث طبقات:

  1. القائمة (التوجيهات العالمية): أولاً، يسأل النظام، "ما هو الهدف الرئيسي؟" هل المشكلة هي أن السيارة تنفد منها الوقود (الوصول إلى الذاكرة)؟ أم أن المحرك يسخن (إعادة استخدام البيانات)؟ أم أن العجلات تدور بسرعة كبيرة جداً (التوازي)؟

    • التشبيه: هذا يشبه اتخاذ قرار: "اليوم، نحن نصلح المكابح"، بدلاً من محاولة إصلاح السيارة بأكملها دفعة واحدة.
  2. الوصفات المحددة (الاستراتيجيات المحلية): بمجرد تحديد الهدف (مثل "إصلاح المكابح")، يبحث النظام عن تقنيات محددة ومثبتة لهذا الهدف.

    • التشبيه: بدلاً من مجرد قول "أصلح المكابح"، فإنه يستعرض وصفة محددة: "استبدل وسادات المكابح بأخرى سيراميك" أو "اضبط الضغط الهيدروليكي". هذه خطوات ملموسة وقابلة للتنفيذ يمكن للذكاء الاصطناعي كتابتها في الكود فعلياً.
  3. خريطة "الخطوة التالية" (خبرة الانتقال): هذا هو السر وراء نجاحه. لا يتذكر HTAM فقط ماذا يفعل، بل يتذكر أيضاً ماذا يفعل بعد ذلك.

    • التشبيه: يعرف الشيف الماهر أنه بعد "تشويح اللحم"، فإن الخطوة المنطقية التالية هي "إضافة السائل لتنظيف المقلاة (deglaze)". إذا حاولت "إضافة السائل" قبل التشويح، فلن تنجح العملية. يتعلم HTAM هذه التسلسلات. فهو يعرف أنه إذا قام للتو بإصلاح "الوصول إلى الذاكرة"، فقد يكون أفضل شيء لتجربته بعد ذلك هو "إعادة استخدام البيانات"، وليس "معالجة الحدود".

كيف يعمل في الواقع

يعمل النظام في حلقة مستمرة، حيث يعمل كمدرب يوجه المتدرب:

  1. تحقق من لوحة النتائج: ينظر الذكاء الاصطناعي إلى الكود الحالي ويرى أين هو بطيء أو معطل.
  2. اختر هدفاً: باستخدام "القائمة" الخاصة به (الذاكرة العالمية)، يختار اتجاهاً رفيع المستوى (مثل "دعنا نحسن كيفية نقل البيانات").
  3. اختر حركة: باستخدام "الوصفات" الخاصة به (الذاكرة المحلية)، يختار تغييراً برمجياً محدداً (مثل "استخدم طريقة أسرع لتحميل البيانات").
  4. انظر إلى التاريخ: قبل القيام بالحركة، يتحقق من "خريطة الخطوة التالية" (ذاكرة الانتقال). يسأل نفسه: "لقد فعلنا X للتو؛ هل يخبرنا التاريخ أن القيام بـ Y بعد ذلك هو فكرة جيدة؟"
  5. اكتب واختبر: يكتب الذكاء الاصطناعي الكود الجديد، ويختبره، وإذا نجح، يقوم بتحديث كتاب الوصفات الخاص به بهذا النجاح الجديد. إذا فشل، يقوم بتحديث الكتاب بما يجب عدم فعله.

النتائج: متدرب أسرع وأذكى

اختبر المؤلفون هذا النظام على KernelBench، وهو مجموعة اختبار معيارية لأداء أكواد وحدات معالجة الرسومات.

  • الدقة: نجح النظام في كتابة الكود بشكل صحيح بنسبة 98.4% من المرات (مقارنة بنسب أقل بكثير لطرق الذكاء الاصطناعي القياسية).
  • السرعة: وجد الحل الأسرع بنسبة 84% من المرات.
  • الأداء: كان الكود الذي كتبه، في المتوسط، أسرع بمرتين تقريباً من الكود الذي كتبته طرق الذكاء الاصطناعي القياسية.

لماذا يهم هذا الأمر

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →