HeadlinesBriefing favicon HeadlinesBriefing.com

CUDA Rust: مساران لنوى GPU

Hacker News •
×

في سبتمبر 2026، أعلنت NVIDIA أنها تتجه نحو برمجة GPU الأصلية بلغة Rust. تُعد CUDA C++ وCUDA Python سلاسل أدوات ناضجة بمستوى المؤسسات، وستعمل NVIDIA على تنمية CUDA Rust وإنضاجه حتى عام 2027 وما بعده. تمتد طبقة الأنظمة في الذكاء الاصطناعي عبر محركات الاستدلال، والبنية التحتية للخدمة، والمشغلات، وأوقات تشغيل الوكلاء، وهي تتغير باستمرار. ويُكتب المزيد والمزيد منها بلغة Rust. NVIDIA جزء من هذا التحول. مشغل Nova Linux مكتوب بلغة Rust. وNVIDIA Dynamo مبني على نواة Rust. ولدى NVTX ارتباطات Rust.

نواة GPU هي الاستثناء. يمكنك تشغيل النوى من Rust، لكن النواة نفسها غالبًا ما يجب كتابتها بلغة أخرى. يسد NVIDIA CUDA Rust هذه الفجوة. يمكن كتابة نوى GPU بلغة Rust، وتجميعها أصليًا إلى PTX، بدلًا من أن تكون غلافًا حول كود من مكان آخر.

هناك مساران لاستخدام Rust، يتطابقان مع المسارين اللذين يمتلكهما CUDA نفسه. SIMT هو النموذج الذي تكتبه بالفعل في CUDA C++ أو numba-cuda. Tile هو نموذج برمجة أحدث، وهو متاح أيضًا في C++ وPython. عندما تختار أحدهما لتبني عليه، فاختر Tile أولًا. يقرر المترجم كيفية تعيين البلاطات (tiles) على كل معمارية، لذا لا يُضمّن مصدرك خيارات خاصة بالمعمارية، وتهبط إلى SIMT عندما تحتاج إلى تلك السيطرة.

فيما يلي النواة نفسها على كل مسار، والتي تنفذ جمعًا عنصريًا على 1,024 عددًا عشريًا. مسار SIMT: cuda-oxide هو خلفية توليد كود مخصصة لـ rustc. يعترض التجميع، ويوجه دوال #[kernel] عبر Rust MIR، وإطار Pliron IR المجتمعي، وLLVM IR وصولًا إلى PTX.

الكيانات الرئيسية: الشركات: NVIDIA، NVlabs