إنفيديا تطلق دعم البرمجة الأصلية لوحدات المعالجة بلغة Rust
أعلنت إنفيديا دعم كتابة نوى وحدات معالجة الرسوميات بلغة Rust، مع ترجمتها مباشرةً إلى PTX بدل الاعتماد على غلاف يربطها بشيفرة بلغة أخرى. وتطرح المبادرة مسارين: SIMT للتحكم في الخيوط والذاكرة، وTile الذي يترك للمصرّف مهمة توزيع البيانات على بنية المعالج. ويشمل المسار الأول أداة cuda-oxide، التي تمرّر شيفرة Rust إلى PTX، لكنها تتطلب Linux وبطاقة بقدرة حسابية 8.0 أو أحدث وCUDA Toolkit بإصدار 12.x أو أحدث. وتقول إنفيديا إن الشيفرة المضيفة وشيفرة الجهاز يمكن أن تعيشا في ملف واحد وتُبنيا بأمر واحد.
الحقائق الأساسية
يحوّل CUDA Rust نوى المعالجة المكتوبة بـRust إلى PTX ترجمةً أصلية.
«GPU kernels can be written in Rust, compiled natively to PTX, rather than a wrapper around code from somewhere else.»
عرض المصدر ←يوفر CUDA Rust مساري SIMT وTile، ويختلف دور المبرمج بين التحكم اليدوي بالخيوط والذاكرة أو ترك توزيع البيانات للمصرّف.
«There are two tracks to use Rust, matching the two tracks CUDA itself has.»
عرض المصدر ←يتطلب cuda-oxide نظام Linux وبطاقة بقدرة حسابية 8.0 أو أحدث وCUDA Toolkit من سلسلة 12.x أو أحدث.
«You will need Linux, a GPU with compute capability 8.0 or later, a CUDA toolkit (12.x or newer), clang with its libclang headers, and the pinned nightly toolchain.»
عرض المصدر ←
المصادر
شفت معلومة تحتاج تصحيح؟ بلّغنا ونتحقق ونصحّح — سياسة التصحيح
صحّح هذا الخبر