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

VkSplat: High-Performance 3DGS Training in Vulkan Compute

تقدم الورقة البحثية VkSplat، وهو أول مسار تدريب لتقنية Gaussian Splatting ثلاثية الأبعاد يعتمد كلياً على Vulkan، والذي يحقق أداءً هو الأفضل في فئته مع تسريع بمعدل 3.3 ضعفاً وتقليل في ذاكرة الوصول العشوائي للفيديو (VRAM) بنسبة 33% مقارنة بأساليب CUDA+PyTorch المرجعية، مع ضمان التوافق مع معالجات الرسوميات من مختلف الشركات المصنعة.

المؤلفون الأصليون: Jingxiang Chen, Mohamed Ibrahim, Yang Liu

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

المؤلفون الأصليون: Jingxiang Chen, Mohamed Ibrahim, Yang Liu

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

تخيل أنك تحاول بناء عالم ثلاثي الأبعاد مذهل وواقعي للغاية باستخدام ملايين من البالونات الصغيرة المتوهجة والزغبية (التي تسمى "غاوسيان" أو Gaussians). هذا هو ما يفعله 3D Gaussian Splatting (3DGS). لقد كان بناء هذه العوالم حتى الآن يشبه محاولة رسم لوحة فنية بفرشاة ثقيلة وبطيئة لا تعمل إلا على علامة تجارية واحدة محددة من أجهزة الكمبيوتر (NVIDIA).

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

إليك كيف فعلوا ذلك، مشروحاً عبر تشبيهات من الحياة اليومية:

1. المشكلة: "الازدحام المروري" و"النادي الحصري"

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

2. الحل: "مجموعة الأدوات العالمية" لـ VkSplat

بنى المؤلفون VkSplat باستخدام Vulkan، وهي لغة عالمية تتحدث إلى معظم بطاقات الرسوميات (NVIDIA، AMD، Intel، إلخ) بشكل متساوٍ. لم يكتفوا بمجرد ترجمة الكود القديم؛ بل أعادوا بناء المحرك من الصفر ليكون عالي الكفاءة بشكل مذهل.

3. المكونات السرية (عمليات التحسين)

أ. "الخريطة المثالية" (تقليم البلاطات - Tile Culling)

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

ب. "قائد الفريق الذكي" (الجدولة التكيفية - Adaptive Scheduling)

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

ج. "المتجر الشامل" (العمليات المدمجة - Fused Operations)

  • الطريقة القديمة: تخيل طباخاً يقطع الخضروات، ثم يضعها في وعاء، ثم يمشي إلى الثلاجة ليحضر التوابل، ثم يعود، ثم يخلطها، ثم يمشي إلى الموقد. هذا يتضمن الكثير من المشي (نقل البيانات من وإلى الذاكرة).
  • طريقة VkSplat: بنوا مطبخاً حيث يحدث التقطيع، والخلط، والطهي في حركة واحدة فقط. لقد دمجوا "رياضيات الكاميرا" (الإسقاط/projection) و"خطوة التعلم" (المُحسِّن/optimizer) في خطوة واحدة فقط. هذا يعني أن البيانات لا تضطر أبداً لمغادرة "سطح المطبخ" (الذاكرة)، مما يوفر كميات هائلة من الوقت والمساحة.

د. "الفرز الذكي" (الفرز بـ 32 بت - 32-bit Sorting)

  • الطة القديمة: فرز ملايين العناصر عادة ما يتطلب كتابة عناوين مفصلة وطويلة جداً (أرقام 64-bit) لكل عنصر.
  • طريقة VkSplat: أدركوا أنه يمكنهم استخدام عناوين أقصر وأذكى (أرقام 32-bit) والتي لا تزال تحافظ على ترتيب كل شيء. الأمر يشبه استخدام الرمز البريدي بدلاً من العنوان الكامل للشارع لفرز البريد؛ فهو أسرع ويشغل مساحة أقل، دون أي فقدان في الدقة.

4. النتائج: أسرع، أخف، وعالمي

اختبرت الورقة البحثية هذه الأداة الجديدة ضد المعيار الذهبي الحالي (GSplat) على بطاقة NVIDIA RTX 3090:

  • السرعة: كانت أسرع بمقدار 3.3 مرة. إذا كانت الطريقة القديمة تستغرق 23 دقيقة، فإن VkSplat استغرقت حوالي 7 دقائق فقط.
  • الذاكرة: استخدمت 33% أقل من ذاكرة الفيديو (VRAM). هذا يشبه وضع شاحنة نقل ضخمة داخل سيارة صغيرة.
  • الجودة: بدت الصور ثلاثية الأبعاد النهائية مطابقة تماماً للمعايير عالية الجودة.
  • التوافق: اختبروها على بطاقة AMD (Radeon RX 7800 XT). لقد نجحت! ورغم أنها كانت أبطأ من استخدامها على NVIDIA (بسبب الاختلافات في الأجهزة في كيفية نقل البيانات)، إلا أنها أثبتت أن الأداة تعمل عبر مختلف العلامات التجارية، مما كسر حاجز "الاقتصار على NVIDIA فقط".

الملخص

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

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

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

جرّب Digest →