← أحدث الأبحاث
💬 NLP

GEM: GPU-Variability-Aware Expert to GPU Mapping for MoE Systems

إن GEM هو إطار عمل يعمل على تحسين زمن انتقال الاستدلال لنماذج خليط الخبراء (MoE) من خلال تعيين الخبراء إلى وحدات معالجة الرسومات بناءً على تباين الأجهزة وأنماط تحميل الرموز، مما يقلل من آثار التأخر ويحسن الأداء النهائي بنسبة تصل إلى 16.5%.

المؤلفون الأصليون: Sourish Wawdhane, Avinash Kumar, Poulami Das

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

المؤلفون الأصليون: Sourish Wawdhane, Avinash Kumar, Poulami Das

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

تخيل أنك تدير مطبخ مطعم فاخر (مجموعة وحدات معالجة الرسومات - GPU cluster) حيث لديك فريق من الطهاة المتخصصين (الخبراء) الذين يجهزون طلبيات ضخمة من الأطباق للعديد من الزبائن في وقت واحد.

في نموذج ذكاء اصطناعي حديث من نوع "خليط الخبراء" (Mixture-of-Experts)، لا يمتلك المطبخ طباخاً واحداً عملاقاً يقوم بكل شيء، بل لديه العديد من الطهاة الأصغر حجماً والمتخصصين. لكل كلمة ينتجها الذكاء الاصطناعي (الرمز - "token")، يقرر مدير (الموجه - Router) أي اثنين من الطهاة مطلوبان لطهي هذه الكلمة تحديداً.

المشكلة: قاعدة "أبطأ طباخ"

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

إذا كان لديك 8 طهاة، وأنهى 7 منهم مهامهم في 10 ثوانٍ، لكن طباخاً واحداً استغرق 12 ثانية لأنه أبطأ أو لديه عمل أكثر، فإن المطبخ بأكمله سيتوقف بانتظار هاتين الثانيتين الإضافيتين. في عالم الذكاء الاصطناعي، يُسمى وقت الانتظار هذا بـ "الطرف المتخلف/المتأخر" (straggler)، وهو ما يدمر سرعة النظام بأكمله.

تحدد الورقة البحثية سببين رئيسيين لجعل الطباخ يصبح طرفاً متأخراً:

  1. التوزيع السيئ: قام المدير بالخطأ بإعطاء الوصفات الأكثر شعبية وازدحاماً لطباخ واحد فقط، بينما ظل الآخرون بلا عمل.
  2. تباين الأجهزة: حتى لو تم تقسيم العمل بشكل مثالي، فإن بعض الطهاة أبطأ بطبيعتهم بسبب أجهزتهم الخاصة (مثل فرن قديم أو ذراع متعبة). وجدت الورقة أنه في مجموعة من وحدات معالجة الرسومات (GPUs) التي تبدو متطابقة، يمكن لأسرع وحدة أن تكون أسرع بنسبة 28% تقريباً من أبطأ وحدة.

الطريقة القديمة: "عمل متساوٍ، وقت متساوٍ"

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

لكن هذا يفشل لأن:

  • السرعات المختلفة: يمكن للطباخ السريع طهي عدد أطباق أكثر بنسبة 14% في نفس الوقت الذي يطهي فيه الطباخ البطيء. إذا أعطيتهم نفس كمية العمل، سينتهي الطباخ السريع مبكراً وينتظر، بينما لا يزال الطباخ البطيء يعاني.
  • الأنماط الخفية: بعض الطهاة يكونون مشغولين معظم الوقت (الخبراء المستمرون)، بينما آخرون يزداد نشاطهم فقط في نوبات قصيرة ومكثفة (الخبراء الزمنيون). الطرق القديمة أغفلت هذه الأنماط "المتقطعة". إذا تم تعيين اثنين من الطهاة الذين ينشطون دائماً في نفس الوقت تماماً، على نفس الآلة البطيئة، فإن المطبخ بأكمله سيتعطل.

الحل الجديد: GEM (رسم خرائط الخبراء المدرك لتباين وحدات معالجة الرسومات)

يقترح المؤلفون GEM، وهو نظام ذكي يعمل كمدير مطبخ عبقري يعرف تماماً مدى سرعة كل طباخ وكيف تأتي الطلبات.

يستخدم GEM حيلتين ذكيتين:

1. استراتيجية "الحمل النسبي"
بدلاً من إعطاء الجميع نفس عدد الأطباق، يعطي GEM الطهاة السريعين مزيداً من الأطباق والطهاة الأبطأ أقل منها.

  • تشبيه: تخيل سباقاً. إذا كان أحد العدائين أسرع بنسبة 14%، فلا تعطه نفس المسافة التي يعطيها للعداء الأبطأ. بل تعطه مساراً أطول بحيث يعبر كلاهما خط النهاية في اللحظة نفسها تماماً.
  • يحسب GEM بدقة مقدار العمل الإضافي الذي يمكن لوحدات معالجة الرسومات السريعة التعامل معه بحيث ينتهي الجميع من الطبقة في نفس الوقت.

2. استراتيجية "المحقق من الأنماط"
يراقب GEM المطبخ لفترة قصيرة (16 خطوة فقط) ليتعلم شيئين:

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

كيف يعمل GEM (العملية المكونة من 4 خطوات)

  1. المراقبة والتعلم: يراقب GEM الذكاء الاصطناعي للحظة وجيزة ليرى أي الخبراء يتم استخدامهم ومتى.
  2. اختبار الأجهزة: يجري اختباراً سريعاً ليرى مدى سرعة كل وحدة معالجة رسومات (GPU) محددة تحت أحمال مختلفة. يقوم بذلك بذكاء عبر الاختبار فقط عند "علامات رئيسية" محددة (مثل فحص سرعة السيارة كل 32 ميلاً بدلاً من كل ميل) لتوفير الوقت.
  3. البحث: يجري محاكاة للعثور على الترتيب المثالي للطهاة والأفران. يقوم بتبديل الطهاة حول بعضهم البعض حتى يجد إعداداً يكون فيه "أبطأ" طباخ قد أنهى عمله في أسرع وقت ممكن.
  4. النشر: يقوم بتثبيت هذا الترتيب الجديد. يبدأ الذكاء الاصطناعي بالعمل، ولأن العمل متوازن بالنسبة للسرعة الفعلية للآلات، يعمل النظام بأكمله بسلاسة أكبر.

النتائج

عندما اختبر المؤلفون هذا على خمسة نماذج مختلفة من الذكاء الاصطناي القوي:

  • تعزيز السرعة: أنهى الذكاء الاصطناعي المهام أسرع بنسبة 7.9% في المتوسط.
  • أفضل حالة: في بعض المواقف، كان أسرع بنسبة 16.5%.
  • تجربة أكثر سلاسة: تحسن "زمن الاستج𝓱 المتأخر" (tail latency) - وهو أسوأ حالات التأخير التي تجعل المستخدم يشعر بأن الذكاء الاصطناعي يتلعثم - بشكل أكبر، بنسبة تصل إلى 16.9%.

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

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

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

جرّب Digest →