NVIDIA ปล่อยชุดคอมไพเลอร์ CUDA Rust หลังจากใช้ Rust พัฒนาซอฟต์แวร์จำนวนมากมาก่อนหน้านี้ ทำให้เป็นภาษาที่สามหลังจาก C++ และ Python
ก่อนหน้านี้ NVIDIA ใช้ Rust ในโครงการจำนวนมากอยู่แล้ว เช่น ไดรเวอร์ต่างๆ รวมถึงซอฟต์แวร์ระดับองค์กรอย่าง NVIDIA Dynamo ก็เขียนด้วย Rust ขาดแต่ส่วน GPU kernel ที่รันงานบนชิปกราฟิกโดยตรง
สำหรับการเขียนแบบ SIMT หรือ CUDA แบบเดิม จะใช้โปรแกรม cuda-oxide ที่เป็นคอมไพเลอร์ Rust แล้วดักเอาส่วน kernel มาแปลงผ่าน Rust MIR จนได้ LLVM IR
ส่วนการพัฒนาระดับสูง cuTile นั้นจะใช้ cutile-rs สำหรับแปลง Tile ให้กลายเป็น GPU thread ฝั่งของ Tile นั้นพร้อมใช้งานกว่า สามารถติดตั้งผ่าน cargo ได้โดยตรง
ทาง NVIDIA เตือนว่าโครงการยังอยู่ในระดับ alpha เท่านั้น และมีความเป็นไปได้ที่จะแก้ API กันอีก
ที่มา - NVIDIA
on