LACE: Large Language Model Aided Multi-Agent Framework for Agile RISC-V Instruction Extension
إن LACE هو إطار عمل متعدد الوكلاء مدعوم بالنماذج اللغوية الكبيرة (LLM) يعمل على أتمتة ترجمة نوايا توسعة تعليمات RISC-V من اللغة الطبيعية إلى كود RTL تم التحقق منه وفحوصات مستقلة عن المترجم، مما يحسن دقة التوليد بشكل كبير ويقلل من إعادة عمل التكامل عبر النوى المتنوعة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل عالم الرقائق الحاسوبية كمدينة ضخمة ومزدحمة حيث كل مبنى فيها هو معالج صغير، و"التعليمات" هي القوانين التي تخبر المباني كيف تتحرك، وتحسب، وتتواصل مع بعضها البعض. لعقود من الزمن، كانت هذه القوانين محفورة في الحجر من قبل مجموعة صغيرة من المهندسين المعماريين، مما جعل من الصعب بناء مهام متخصصة جديدة. ولكن بعد ذلك جاءت RISC-V، وهي نوع جديد من التخطيط العمراني يسم يسمح لأي شخص بإضافة قوانينه الخاصة إلى كتاب القواعد. هذا يشبه منح كل صاحب منزل مجموعة أدوات لبناء منزلق سري أو قاذف صواريخ في فنائه الخلفي. ومع ذلك، هناك عقبة: كل منزل في هذه المدينة مبني بشكل مختلف قليلاً. فالمنزلق الذي يعمل بشكل مثالي في منزل واحد قد ينهار في المنزل التالي لأن السباكة أو الأسلاك مختلفة. لقد كان تحديد كيفية بناء هذه الميزات المخصصة لكل منزل على حدة، دون استئجار فريق من المهندسين الخبراء لكل واحد منها، لغزاً بطيئاً وفوضوياً ومحبطاً.
هنا يأتي دور LACE، وهو مساعد رقمي مصمم لحل هذا الصداع. فكر في LACE كمجموعة عمل إنشائية ذكية متعددة الأشخاص مدعومة بالذكاء الاصطناعي. بدلاً من مهندس بشري يحدق في المخططات ويحاول تخمين مكان قطع سلك ما، يستمع LACE إلى وصف بسيط مثل "أريد منزلقاً يدور لليسار" ويستنتج بالضبط كيفية بنائه داخل أي منزل محدد. هو لا يخمن فحسب؛ بل يستخدم فريقاً من الوكلاء المتخصصين. هناك وكيل يترجم فكرتك إلى رسم تخطيطي أولي، وآخر يجد المكان الدقيق في مخططات المنزل حيث يجب أن يحدث التغيير، ووكيل ثالث يدقق العمل للتأكد من أن المنزل لن يحترق. تظهر الورقة البحثية أن هذا الفريق يمكنه بناء هذه الميزات المخصصة بنجاح في حوالي 73 حالة من أصل 100 محاولة في محاولته الأولى، وهي قفزة هائلة من معدل النجاح الذي يقترب من الصفر عند سؤال ذكاء اصطناعي واحد للقيام بذلك بمفرده.
المشكلة: بناء منزلقات مخصصة في منازل مختلفة
في عالم الرقائق الحاسوبية، وتحديداً عائلة RISC-V مفتوحة المصدر، يرغب المهندسون غالباً في إضافة "امتدادات لمجموعة التعليمات" (ISAX). يمكنك التفكير في هذه الامتدادات كتعليمات مخصصة تجعل الرقاقة فائقة السرعة في مهام محددة، مثل فك تشفير الفيديو أو تشفير البيانات. إنه يشبه إضافة زر "توربو" لسيارة. المشكلة هي أنه بينما تكون فكرة زر التوربو بسيطة، فإن تثبيتها فعلياً هو كابوس. فكل رقاقة RISC-V مبنية ببنية داخلية (بنية مجهرية) مختلفة قليلاً. ما يعمل في رقاقة ما قد يتعطل في أخرى.
تقليدياً، إذا كنت تريد إضافة تعليمات مخصصة، فستحتاج إلى خبير بشري ينظر يدوياً إلى كود تلك الرقاقة المحددة، ويجد الأسلاك الصحيحة، ويعيد كتابتها. هذا الأمر بطيء، ومكلف، وعرضة للأخطاء. وإذا غيرت تصميم الرقاقة ولو قليلاً، فقد تتوقف تعليماتك المخصصة عن العمل، وسيتعين عليك البدء من جديد. حاولت الأدوات الآلية الموجودة المساعدة، لكنها غالباً ما كانت تتطلب من المستخدم معرفة الكثير عن الأجهزة أو تفشل عندما تواجه رقاقة لم ترها من قبل.
الحل: LACE، طاقم الإنشاءات المكون من وكلاء ذكاء اصطناعي
تقدم الورقة البحثية نظام LACE (إطار عمل متعدد الوكلاء مدعوم بالنماذج اللغوية الكبيرة لزيادة مرونة امتداد تعليمات RISC-V). بدلاً من الاعتماد على ذكاء اصطناعي واحد ضخم للقيام بكل شيء، يستخدم LACE فريقاً من الوكلاء الأصغر الذين يعملون معاً، تماماً مثل طاقم بناء يتكون من فورمان (مشرف)، وقارئ للمخططات، ومفتش سلامة.
إليك كيف يعمل الفريق:
- المترجم (الوكيل 1): تخبر النظام بما تريد بلغة بسيطة، مثل "قم بتدوير البتات في هذا الرقم إلى اليسار". يقوم المترجم بتحويل هذا إلى قائمة من "العمليات" عالية المستوى، مثل "اقرأ الرقم"، "قم بإزاحته"، و"أعد كتابته". هو لا يهتم بالرقاقة المحددة بعد؛ هو فقط يفهم الفكرة.
- مخطط المهام (الوكيل 2): ينظر هذا الوكيل إلى الرقاقة المحددة التي تستخدمها. هو يعلم أن بعض الرقائق تشبه الطرق ذات المسار الواحد (بسيطة) بينما البعض الآخر يشبه الطرق السريعة المعقدة (مرحلية/pipelined). يأخذ الفكرة عالية المستوى ويقسمها إلى مهام محددة، مثل "أضف علامة جديدة إلى إشارة المرور" أو "غير توقيت إشارة التوقف".
- أمين المكتبة (الوكيل 3 و4): هذا هو جزء "التوليد المعزز بالاسترجاع" (RAG). كود الرقاقة عبارة عن مكتبة ضخمة تضم ملايين الأسطر. أمين المكتبة لا يقرأ الكتاب بأكمله؛ بل يستخدم نظام بحث ذكي للعثور على الصفحات القليلة المحددة التي يجب أن يحدث فيها التغيير. هو يبني خريطة للكود بحيث يعرف الفريق أين يحفر بالضبط.
- البنّاء (الوكيل 5): هذا الوكيل يكتب الكود الفعلي (HDL) لإجراء التغييرات. إنه يشبه العامل الذي يقطع السلك فعلياً ويقوم بعملية اللحام.
- المفتش (الوكيل 6): قبل انتهاء المهمة، يقوم المفتش بفحص العمل. يقوم بتشغيل اختبارات للتأكد من أن الميزة الجديدة تعمل، والأهم من ذلك، أنها لم تكسر أي شيء آخر. إذا وجد خطأ، فإنه يخبر البنّاء بالضبط بما حدث بشكل خاطئ، ويحاول البنّاء مرة أخرى. تستمر هذه الحلقة حتى يصبح الكود مثالياً.
ما وجدوه: قفزة كبيرة للأمام
اختبر الباحثون LACE على خمس تعليمات مخصصة مختلفة (مثل أداة تدوير البتات، ومحمل الذاكرة، وحاسبة الجيب والجيب تمام - sine-cosine) عبر أربعة أنواع مختلفة من رقائق RISC-V. تراوحت هذه الرقائق من التصميمات البسيطة غير المرحلية إلى التصميمات المعقدة متعددة المراحل.
كانت النتائج مذهلة. عندما حاولوا استخدام ذكاء اصطناائي قياسي (وكيل واحد) للقيام بالمهمة، كان يفشل دائماً تقريباً، حيث ينجح في كتابة الكود في أقل من 12% من الحالات للرقائق المعقدة. ولكن مع عمل فريق LACE معاً، قفز معدل النجاح إلى متوسط 72.8%. وفي بعض الحالات، مثل مهمة تدوير البتات البسيطة، نجح LACE بنسبة 100% من الوقت.
كما نظرت الورقة البحثية في تكلفة إضافة هذه الميزات. قاموا بمحاكاة الرقائق باستخدام تقنية TSMC 28nm. ووجدوا أن إضافة هذه التعليمات المخصصة تزيد من حجم الرقاقة (المساحة) بنحو 10% وتقلل من سرعة (تردد) التشغيل بأقل من 10% في معظم الحالات. بالنسبة للمهام الأكثر تعقيداً، كانت التكلفة أعلى، لكن الفريق أشار إلى أن أداء LACE يضاهي ما يحققه خبير بشري باستخدام أدوات موجودة مثل SCAIE-V.
لماذا هذا مهم؟
يشير LACE إلى أننا نتجه نحو مستقبل يكون فيه إضافة ميزات مخصصة للرقائق الحاسوبية سهلاً مثل وصفها باللغة الإنجليزية. إنه يسد الفجوة بين الأفكار عالية المستوى لمطوري البرمجيات والواقع منخفض المستوى لمهندسي الأجهزة. من خلال استخدام فريق من وكلاء الذكاء الاصطناعي الذين يمكنهم البحث، والتخطيط، والبناء، والتحقق من عملهم بأنفسهم، يقلل LACE من الحاجة إلى البرمجة اليدوية المعرضة للأخطاء.
توضح الورقة البحثية بحذر أن هذه دراسة محاكاة وتوليف، وليست رقاقة فيزيائية تم بناؤها في مصنع بعد. كما يقرون بأن أتمتة عملية "التحقق" (التأكد من سلامة الرقاقة) بالكامل لا تزال تتطلب بعض الجهد البشري لإعداد أدوات الاختبار. ومع ذلك، تظهر النتائج أن نهج تعدد الوكلاء هذا هو خطوة قوية للأمام، مما يجعل من الممكن تكييف التعليمات المخصصة مع تصميمات رقائق جديدة وغير مرئية بجهد أقل بكثير مما كان عليه الحال سابقاً. إنه يحول عملية كانت تستغرق أياماً من عمل الخبراء إلى شيء يمكن أن يحدث في جزء بسيط من الوقت، مما يفتح الباب أمام رقائق حاسوبية أكثر تخصصاً وكفاءة في المستقبل.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.