بنية تحتيةMarkTechPost→ المصدر

NVIDIA تطلق cuda-oxide: مُترجِم لشيفرة Rust على وحدات GPU

أصدرت NVIDIA النسخة cuda-oxide v0.1.0، وهي مُترجِم للغة Rust يستهدف نوى CUDA على وحدات GPU. تترجم الأداة الدوال المزوّدة بالتوصيف المخصص مباشرة إلى PTX عبر سلسلة من التحويلات. ويكفي أمر واحد هو cargo oxide build لترجمة جزء المضيف (host) وجزء الجهاز (device) معًا.

معالج بواسطة الذكاء الاصطناعي من MarkTechPost؛ بتحرير Hamidun News
NVIDIA تطلق cuda-oxide: مُترجِم لشيفرة Rust على وحدات GPU
المصدر: MarkTechPost. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليMarkTechPost ↗
رئيس التحرير
حقيقة رئيسية #1تصبح البرمجة بنمط SIMT (تعليمة واحدة على عدة خيوط) أكثر إتاحة
منظومة أدوات واحدةيعمل Cargo مع جميع الأهداف بالطريقة نفسها
حقيقة رئيسية #3ضمانات أمان الذاكرة حتى في شيفرة GPU

فتحت NVIDIA مصدر cuda-oxide، وهو مُترجِم تجريبي يحوّل دوال Rust مباشرة إلى شيفرة CUDA لوحدات GPU. وحتى الآن كان مطورو تطبيقات GPU مضطرين إلى الاختيار بين سهولة Rust وأداء CUDA.

كيف تعمل الأداة

cuda-oxide هي واجهة خلفية (backend) مخصصة للمُترجِم rustc. تأخذ الدوال المزوّدة بالتوصيف #[kernel] وتمرّرها عبر سلسلة من التحويلات: Rust → Stable MIR → Pliron IR → LLVM IR → PTX (Parallel Thread Execution، وهي شيفرة الآلة الخاصة بوحدات NVIDIA GPU).

والميزة الأساسية أن المطوّر يكتب الشيفرة مرة واحدة فقط. فأمر cargo oxide build الواحد يترجم جزء المعالج المركزي (المضيف) وجزء GPU (الجهاز) معًا. أما في السابق فكان لا بد من الجمع بين Rust للمضيف وC/CUDA للنوى.

لماذا هذا مهم

يُعدّ تشغيل Rust على GPU هدفًا طالما سعى إليه المطورون. فقد ارتبطت CUDA تاريخيًا بلغتي C/C++، بينما تقدّم Rust أمانًا للذاكرة دون مُجمِّع نفايات (garbage collector)، وهو أمر حاسم في الحوسبة عالية الأداء.

  • تصبح البرمجة بنمط SIMT (تعليمة واحدة على عدة خيوط) أكثر إتاحة
  • منظومة أدوات واحدة: يعمل Cargo مع جميع الأهداف بالطريقة نفسها
  • ضمانات أمان الذاكرة حتى في شيفرة GPU
  • دمج CUDA في مشاريع Rust القائمة أصبح أسهل
  • تضيق الفجوة بين لغة المضيف ولغة النوى

وتمثل النسخة cuda-oxide v0.1.0 الخطوة الأولى. فالأداة تجريبية، ولذلك قد تظهر قيود وأخطاء عند استخدامها في المهام الإنتاجية.

ماذا يعني ذلك

تستثمر NVIDIA في منظومة Rust لحوسبة GPU، وهذه إشارة إلى أن العالم يبتعد عن اعتبار C/C++ شرطًا إلزاميًا للحوسبة المتوازية. وإذا وصلت cuda-oxide إلى نسخة إنتاجية، فقد تصبح معيارًا لمشاريع CUDA الجديدة بلغة Rust، وتغيّر خريطة تطوير GPU.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول كيف تعمل الأداة؟

cuda-oxide هي واجهة خلفية (backend) مخصصة للمُترجِم rustc. تأخذ الدوال المزوّدة بالتوصيف #[kernel] وتمرّرها عبر سلسلة من التحويلات: Rust → Stable MIR → Pliron IR → LLVM IR → PTX (Parallel Thread Execution، وهي شيفرة الآلة الخاصة بوحدات NVIDIA GPU). والميزة الأساسية أن المطوّر يكتب الشيفرة مرة واحدة فقط. فأمر cargo oxide build الواحد يترجم جزء المعالج المركزي (المضيف) وجزء GPU (الجهاز) معًا. أما في السابق فكان لا بد من الجمع بين Rust للمضيف وC/CUDA للنوى.

ما أبرز التفاصيل حول لماذا هذا مهم؟

يُعدّ تشغيل Rust على GPU هدفًا طالما سعى إليه المطورون. فقد ارتبطت CUDA تاريخيًا بلغتي C/C++، بينما تقدّم Rust أمانًا للذاكرة دون مُجمِّع نفايات (garbage collector)، وهو أمر حاسم في الحوسبة عالية الأداء. تصبح البرمجة بنمط SIMT (تعليمة واحدة على عدة خيوط) أكثر إتاحة منظومة أدوات واحدة: يعمل Cargo مع جميع الأهداف بالطريقة نفسها ضمانات أمان الذاكرة حتى في شيفرة GPU دمج CUDA في مشاريع Rust القائمة أصبح أسهل تضيق الفجوة بين لغة المضيف ولغة النوى وتمثل النسخة cuda-oxide v0.1.0 الخطوة الأولى.

ما أبرز التفاصيل حول ماذا يعني ذلك؟

تستثمر NVIDIA في منظومة Rust لحوسبة GPU، وهذه إشارة إلى أن العالم يبتعد عن اعتبار C/C++ شرطًا إلزاميًا للحوسبة المتوازية. وإذا وصلت cuda-oxide إلى نسخة إنتاجية، فقد تصبح معيارًا لمشاريع CUDA الجديدة بلغة Rust، وتغيّر خريطة تطوير GPU.

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
ما رأيك؟
جارٍ تحميل التعليقات…