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

FlashAttention for Scalable Vector Architectures

تقدم هذه الورقة FlashAttention-V، وهي تنفيذ لـ FlashAttention بنظام الكتل (blocked) مُحسَّن للبنيات المتجهة القابلة للتوسع، والتي تسرع استدلال نماذج المحولات (transformer inference) على وحدات المعالجة المركزية (CPUs) بشكل كبير عبر الاستفادة من التوازي بين الرؤوس (inter-head parallelism) والوصول الفعال للذاكرة، محققةً تسريعات تصل إلى 42 ضعفاً في مرحلة الـ prefill و11 ضعفاً في مرحلة الـ decode، مع تسليط الضوء أيضاً على الاختناقات الهيكلية في تنسيقات التكميم (quantization formats) الحالية للتنفيذ طويل المتجهات.

المؤلفون الأصليون: Sonia Rani Gupta, Nikela Papadopoulou, Miquel Pericàs

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

المؤلفون الأصليون: Sonia Rani Gupta, Nikela Papadopoulou, Miquel Pericàs

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

تعتمد أنظمة الذكاء الاصطناዊ الحديثة، من برامج الدردشة الآلية التي تصيغ رسائل البريد الإلكتروني إلى المساعدات البرمجية التي تعالج أخطاء البرمجيات، على نوع محدد من برامج الكمبيوتر يسمى "المحول" (transformer). تُبنى هذه البرامج لفهم اللغة من خلال النظر في كيفية ارتباط الكلمات ببعضها البعض في الجملة. وللقيام بذلك، تستخدم آلية تسمى "الانتباه" (attention)، والتي تعمل مثل كشاف الضوء، مما يسمح للنظام بالتركيز على الأجزاء الأكثر صلة من النص مع تجاهل الباقي. وبينما يتم تشغيل هذه الأنظمة غالبًا في مراكز بيانات ضخمة مزودة ببطاقات رسوميات قوية، هناك حاجة متزايدة لتشغيلها على أجهزة أصغر وأكثر شيوعًا مثل أجهزة الكمبيوتر المحمولة، والأجهزة اللوحية، وحتى الرقائق المتخصصة الموجودة في إنترنت الأشياء. وتستخدم هذه الأجهزة الأصغر غالبًا نوعًا مختلفًا من المعالجات المصممة للتعامل مع العديد من الحسابات في وقت واحد عن طريق معالجة البيانات في خطوط طويلة، تُعرف باسم "بنيات المتجهات" (vector architectures). ومع ذلك، فقد ظهر عائق رئيسي: آلية الانتباه نهمة للغاية للذاكرة، حيث تتطلب من المعالج جلب وتخزين كميات كبيرة من البيانات باستمرار، مما يؤدي إلى إبطاء كل شيء.

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

اختبر الفريق نهجه الجديد على عدة نماذج لغوية مختلفة، بما في ذلك TinyLlama وLlama 3.2 وQwen2.5، باستخدام كل من الأجهزة الحقيقية والمحاكاة الحاسوبية التفصيلية. وعلى لوحة تطوير فيزيائية تسمى Banana Pi BPI-F3، والتي تستخدم معالج RISC-V، أثبتت الطريقة الجديدة تحسنًا هائلاً. فعندما كان الجهاز يستعد لقراءة مدخل قصير، كانت الطريقة الجديدة أسرع بما بين اثني عشر وأربعة عشر مرة من النسخة القياسية غير المحسنة. وعندما كان الجهاز يولد نصًا كلمة بكلمة، كان أسرع بأربعة إلى خمس مرات. كما أجرى الباحثون عمليات محاكاة مكثفة لمعرفة كيف سيكون أداء الطريقة إذا تم بناء المعالجات بخطوط بيانات أعرض، قادرة على التعامل مع كتل أكبر بكثير من المعلومات في وقت واحد. وأظهرت هذه المحاكاة أنه كلما زاد عرض خطوط البيانات، استمرت مكاسب السرعة في الارتفاع، لتصل إلى أربعين ضعفًا أسرع من النسخة الأساسية في أفضل السيناريوهات الخاصة بتجهيز المدخلات.

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

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

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

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

جرّب Digest →