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

ShardTensor: Domain Parallelism for Scientific Machine Learning

تقدم هذه الورقة ShardTensor، وهو إطار عمل جديد للتوازي النطاقي يعمل على فك الارتباط بين الأبعاد المكانية لبيانات المدخلات والقيود العتادية لتمكين التدريب والاستدلال عالي الدقة والقابل للتوسع لنماذج تعلم الآلة العلمية على مجموعات البيانات ذات الدقة الفائقة.

المؤلفون الأصليون: Corey Adams, Peter Harrington, Akshay Subramaniam, Mohammad Shoaib Abbas, Jaideep Pathak, Mike Pritchard, Sanjay Choudhry

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

المؤلفون الأصليون: Corey Adams, Peter Harrington, Akshay Subramaniam, Mohammad Shoaib Abbas, Jaideep Pathak, Mike Pritchard, Sanjay Choudhry

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

إليك شرح لورقة بحثية بعنوان "ShardTensor: التوازي النطاقي للتعلم الآلي العلمي"، مقسمة إلى مفاهات بسيطة مع تشبيهات من الحياة اليومية.

المشكلة الكبرى: الصندوق "أكبر من أن يتسع"

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

في عالم الذكاء الاصطناعي، يسمى هذا بيانات عالية الدقة (high-resolution data).

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

  • المشكلة: عندما يحاول العلماء تغذية نموذج ذكاء اصطناعي بصورة ضخمة وعالية الدقة (مثل مسح ثلاثي الأبعاد لعاصفة)، تكون البيانات ضخمة جداً لدرجة أنها ببسا আসে لا تتسع في حقيبة الظهر.
  • الحل القديم: كان العلماء يضطرون لاستخدام "تقليل العينات" (downsampling). هذا يشبه أخذ فيلم بدقة 4K وتقليصه إلى صورة مصغرة ضبابية بدقة 144p فقط لكي تتسع في حقيبة الظهر. يمكن للذكاء الاصطناعي أن يعمل، لكن النتائج ستكون ضبابية وغير دقيقة.
  • الحل القديم الآخر: كان بإمكانهم محاولة تقسيم البيانات عبر أجهزة كمبيوتر متعددة (توازي البيانات - Data Parallelism)، لكن هذا يعمل فقط إذا كان لديك العديد من "القطع" المنفصلة من البيانات (مثل 100 عاصفة مختلفة). إذا كان لديك عاصفة واحدة ضخمة لتحليلها، فإن الطرق القديمة تصطدم بحائط مسدود. لا يمكنك تقسيم عاصفة واحدة إلى 100 قطعة بسهولة دون كسر القواعد الرياضية.

الحل: ShardTensor (استراتيجية "حقيبة الظهر الجماعية")

قدم المؤلفون من شركة NVIDIA أداة جديدة تسمى ShardTensor.

فكر في ShardTensor كوسيلة سحرية لتقطيع بيتزا واحدة ضخمة (بياناتك عالية الدقة) إلى شرائح وتوزيع تلك الشرائح على فريق من الطهاة (وحدات GPU) يقفون في دائرة.

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

يسمى هذا التوازي النطاقي (Domain Parallelism). وهو يسمح للعلماء بمعالجة بيانات أكبر من ذاكرة جهاز كمبيوتر واحد، حتى لو كان لديهم مجموعة بيانات واحدة ضخمة فقط للعمل عليها.

لماذا هذا مهم؟ (قسم "لماذا نتعب أنفسنا؟")

توضح الورقة البحثية أنه في الذكاء الاصطناعي العلمي، أكبر مستهلك للذاكرة ليس "عقل" الذكاء الاصطناعي (أوزان النموذج)؛ بل هو الخطوات الوسيطة (النشطات - activations).

  • التشبيه: تخيل أنك تحل مسألة رياضية ضخمة على سبورة بيضاء. أنت لا تحتاج فقط لمساحة للإجابة النهائية؛ بل تحتاج لمساحة لكل عملية حسابية جانبية تقوم بها أثناء الطريق.
  • النتيجة: مع البيانات عالية الدقة، هذه "الحسابات الجانبية" تملأ الذاكرة فوراً. يقوم ShardTensor بتوزيع هذه الحسابات الجانية عبر العديد من وحدات GPU.
  • الفائدة:
    1. التوسع القوي (Strong Scaling): إذا كان لديك مجموعة بيانات ضخمة، فإن إضافة المزيد من وحدات GPU يجعل المهمة تنتهي بشكل أسرع (مثل إضافة المزيد من العمال إلى موقع بناء).
    2. التوسع الضعيف (Weak Scaling): إذا كان لديك مجموعة بيانات ضخمة جداً لدرجة أنها كانت مستحيلة التشغيل سابقاً، يمكنك الآن تشغيلها عن طريق إضافة المزيد من وحدات GPU لتقاسم الحمل.

أمثلة من الواقع من الورقة البحثية

اختبر المؤلفون هذا على مشكلتين علميتين محددتين لإثبات نجاحه:

  1. StormScope (التنبؤ بالطقس):

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

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

ما لا تقوله الورقة (القيود)

المؤلفون صرحوا بوضوح عن المقايضات:

  • تكلفة التواصل (Communication Overhead): نظرًا لأن وحدات GPU يجب أن تتواصل باستمرار مع بعضها البعض لمشاركة حواف شرائح بياناتها، فهناك جزء ضئيل من "وقت التحدث" الضائع.
  • البيانات الصغيرة: إذا كانت البيانات صغيرة، فإن وقت التحدث هذا يجعل النظام أبطأ من مجرد استخدام جهاز كمبيوتر واحد. Shard-Tensor مخصص فقط للبيانات الضخمة.
  • ليس سحراً لكل شيء: يعمل بشكل أفضل مع أنواع معينة من العمليات الرياضية. بعض العمليات القديمة أو المتخصصة جداً قد لا تكون مدعومة بعد.

الملخص

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

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

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

جرّب Digest →