← أحدث الأبحاث
🤖 AI

OpenURMA: A Clean-Room Open Implementation of the Unified Bus Protocol

تقدم هذه الورقة OpenURMA، وهي أول تنفيذ مفتوح المصدر بنظام الغرفة النظيفة لبروتوكول Huawei Unified Bus الخاص بشركة هواوي، والذي يثبت من خلال محاكاة RTL وSystemC وgem5 أن فصل حالة كل تطبيق عن حالة النقل يقلل زمن انتقال جلب البيانات عن بُعد بحجم 64 بايت بمقدار 4.37 ضعفاً ويزيد من معدل الإنتاجية بمقدار 2.80 ضعفاً مقارنة بالنماذج المرجعية التقليدية لـ RoCEv2.

المؤلفون الأصليون: Bojie Li

نُشر 2026-05-28
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Bojie Li

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

إليك شرح لورقة بحثية بعنوان "OpenURMA: تنفيذ مفتوح المصدر ونقي لبروتوكول الناقل الموحد (Unified Bus Protocol)" باستخدام لغة بسيطة وتشبيهات من الحياة اليومية.

المشكلة الكبرى: عنق الزجاجة في "الأجهزة الطرفية"

تخيل مركز بيانات حديث كأنه مبنى مكاتب ضخم حيث يحتاج آلاف الموظفين (التطبيقات) إلى التحدث مع بعضهم البعض فوراً.

الطريقة القياسية الحالية التي يتواصلون بها تشبه ما يلي:

  1. مشكلة الأجهزة الطرفية: يتم التعامل مع بطاقة الشبكة (NIC) كأنها جهاز طرفي، تماماً مثل الطابعة أو الفأرة المتصلة بالكمبيوتر. إنها تقع "خارج" العقل الرئيسي (المعالج - CPU).
  2. نظام الطوابير: لإرسال رسالة، يتعين على الموظف كتابة ملاحظة ("طلب عمل" - Work Request)، ثم يمشي بها إلى صندوق بريد بطاقة الشبكة ("الجرس" - Doorbell)، وينتظر. بعد ذلك، تقوم بطاقة الشبكة بالتقاط الملاحظة، ومعالجتها، ثم كتابة ملاحظة "تم" ("Done") وإعادتها إلى صندوق البريد.
  3. ازدحام مروري: لأن بطاقة الشبكة "خارج" المبنى، يجب على كل ملاحظة أن تعبر طريقاً سريعاً مزدحماً (ناقل PCIe) أربع مرات فقط ليتم إرسالها وتأكيد استلامها.
  4. أزمة الذاكرة: يجب على بطاقة الشبكة الاحتفاظ بملف خاص لكل زوج من الموظفين يتحدثون مع بعضهم البعض. إذا كان لديك 1,000 موظف يتحدث كل منهم مع 1,000 آخر، فستحتاج البطاقة إلى مليون ملف. ستنفد مساحة المكتب (الذاكرة على الشريحة - On-chip memory) وتضطر للذهض إلى خزانة الملفات في القبو (ذاكرة الوصول العشوائي للمضيف - Host RAM) لجلب الملفات. هذا يبطئ كل شيء ويجعله يسير ببطء شديد.

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


الحل: الناقل الموحد (UB) من هواوي

اقترحت هواوي تصميماً جديداً يسمى الناقل الموحد (Unified Bus - UB) (في شريحة Ascend 950 الخاصة بها) لإصلاح هذا الخلل. لم يكتفوا بترقيع النظام القديم، بل غيروا قواعد اللعبة.

1. نقل المكتب إلى داخل المبنى
بدلاً من كون بطاقة الشبكة جهازاً طرفياً خارج المبنى، يضع نظام UB وحدة التحكم في الشبكة داخل المبنى في الممر الرئيسي (الناقل على الشريحة - On-chip bus).

  • التشبيه: بدلاً من الخروج إلى الردهة لإرسال رسالة، يمكنك الآن فقط تسليمها لزميل يقف بجانب مكتبك مباشرة. لن تحتاج لعبور الطريق السريع أربع مرات؛ بل ستكتفي بخطوة واحدة فقط.

2. تقسيم نظام الملفات
النظام القديم يحتفظ بملف واحد ضخم لكل زوج من الأشخاص الذين يتحدثون معاً. يقوم UB بتقسيم هذا الأمر:

  • Jetty: بطاقة صغيرة لجانب المحادثة الخاص بك.
  • TP Channel: بطاقة مشتركة للجانب الآخر من المحادثة.
  • التشبيه: بدلاً من الحاجة لملف فريد لكل زوج من الناس (مما يؤدي لانفجار في العدد)، تحتاج فقط لبطاقة لنفسك وبطاقة مشتركة للشخص الذي تتحدث معه. وبالتالي، ينمو إجمالي عدد الملفات ببطء (بشكل تراكمي) بدلاً من الانفجار (بشكل ضربي). هذا يمنع امتلاء مساحة مكتب بطاقة الشبكة.

3. اختصار "التحميل/التخزين" (Load/Store)
لأن وحدة التحكم أصبحت الآن داخل المبنى، يمكن للمعالج التحدث إليها مباشرة باستخدام تعليمات قياسية (مثل LOAD أو STORE)، تماماً مثل قراءة متغير في برنامج.

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

4. القواعد الاختيارية (الترتيب عند الطلب)
النظام القديم فرض قواعد صارمة: "يجب استلام الرسائل بنفس الترتيب الذي أُرسلت به تماماً، مهما كلف الأمر". وهذا أمر بطيء وغير ضروري للعديد من المهام.

  • التشبيه: يقول نظام UB: "يمكننا تسليم الرسائل بأسرع ما يمكن. إذا كنت بحاجة ماسة لاستلامها بالترتيب، فقط ارفع يدك وسنقوم بالإبطاء لفرزها. إذا كنت لا تهتم، فسنقوم بإلقائها في صندوق واردك فور وصولها". هذا يوفر الوقت للجميع ممن لا يحتاجون لترتيب صارم.

ماذا قدم مشروع OpenURMA؟

شريحة هواوي موجودة بالفعل، لكنها "صندوق أسود"؛ لا أحد يستطيع رؤية كيف تعمل من الداخل، أو قياسها، أو البناء عليها.

OpenURMA هو أول تنفيذ مفتوح المصدر ونقي (Clean-room) لهذا النظام الجديد.

  • "نقي" (Clean-room) تعني أنهم بنوه من الصفر باستخدام كتاب القواعد العام (المواصفات) فقط، دون النظر إلى كود هواوي السري.
  • قاموا ببناء ثلاث نسخ لاختبارها:
    1. RTL: المخطط الفعلي لشرائح الأجهزة (تم اختباره على لوحة FPGA).
    2. SystemC: محاكاة حاسوبية دقيقة جداً للشبكة.
    3. gem5: محاكاة حاسوبية كاملة تعمل بنظام تشغيل حقيقي.

وقاموا بمقارنة نظامهم الجديد (OpenURMA) مقابل المعيار القديم (RoCEv2) باستخدام نفس الأدوات لضمان وجود منافسة عادلة.


النتائج: ما مدى السرعة؟

تزعم الورقة البحثية وجود تحسينات هائلة، خاصة للعمليات الصغيرة والسريعة (مثل جلب قطعة صغيرة من البيانات):

  • السرعة: النظام الجديد أسرع بـ 4.37 مرة (حوالي 500 نانو ثانية) من النظام القديم (حوالي 2,186 نانو ثانية) لعملية جلب بيانات قياسية.
  • الإنتاجية (Throughput): يمكنه معالجة بيانات أكثر بـ 2.8 مرة في الثانية.
  • الكفاءة: يستخدم مساحة صغيرة جداً على الشريحة (حوالي 14% فقط من المساحة المتاحة على لوحة الاختبار).
  • القابلية للتوسع (Scalability): مع إضافة المزيد من المستخدمين (من 1 إلى 1,024)، يتباطأ النظام القديم بشكل حاد لأنه ينفد من مساحة المكتب. أما النظام الجديد فيظل سريعاً ومستقراً لأن نظام الملفات لديه فعال.

لماذا هذا مهم (وفقاً للورقة البحثية)

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

  • البديل "المتماسك" (Coherent): هناك تقنيات أخرى (مثل CXL أو NVLink) تحاول جعل الذاكرة تبدو "مشتركة ومتماسكة". ومع ذلك، تجادل الورقة بأن هذه التقنيات تنهار عندما تحاول توسيع نطاقها لتشمل مجموعات ضخمة (آلاف الرفوف من الخوادم) لأنها تتطلب تتبعاً هائلاً للحالة ولا تتعامل جيداً مع أخطاء الشبكة.
  • ميزة UB: يتقبل نظام UB حقيقة أن الشبكة ليست مثالية ولا يحاول فرض "تماسك مثالي" عبر المبنى بأكمله. بدلاً من ذلك، يمنح التطبيق الأدوات لإدارة الترتيب فقط عند الحاجة، مما يسمح له بالتوسع إلى آلاف الخوادم دون الانهيار في الأداء الذي تشهده الأنظمة الأخرى.

الملخص

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

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

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

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

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

جرّب Digest →