Nvidia programlama için Rust dili desteğini sundu

Nvidia resmi olarak grafik işlem birimi çekirdekleri geliştirme için Rust dilinin yerli desteğini duyurdu. Yeni çözüm, CUDA mimarisinde yüksek performanslı hesaplamalar oluştururken Rust'un bellek güvenliği avantajlarını kullanmayı sağlar.
Geliştirme iki ana yönde yürütülüyor. cuda-oxide projesi, SIMT (Tek Komut, Çoklu İşlem) tarzı çekirdek yazma odaklıdır, bu da klasik CUDA çekirdekleriyle çalışan geliştiriciler için alışık oldukları yaklaşımı sağlar. İkinci yön, cutile-rs, GPU bellek hiyerarşisini etkili bir şekilde yönetmek için tasarlanmış olan tile programlamayı hedeflemektedir.
Araç seti, mevcut CUDA C++ ve Python kodlarıyla tam işbirliğini sağlar. Bu, Rust modüllerini zaten mevcut projelere entegre etmeyi sağlar ve tüm kod tabanının yeniden yazılmasına gerek kalmaz. Geliştiriciler, Rust'un katı tip sistemine erişebilir, bu da paralel hesaplamalar sırasında bellek erişim hatalarının oluşma olasılığını azaltır.
Nvidia ekosistemine Rust'un entegrasyonu, düşük seviyeli kodun güvenilirliğini artırmayı amaçlamaktadır. Dilin kullanımı, kaynakların yönetimini otomatikleştirmeyi ve çoklu iş parçacıklı bir ortamda işaretçilerin yanlış işlenmesiyle ilgili yaygın güvenlik açıklarını ortadan kaldırmayı sağlar. Uygulama ayrıntıları ve entegrasyon örnekleri, şirketin resmi blogunda mevcuttur.
Bu adım, kritik yazılım bileşenleri oluşturmak için Rust'u tercih eden sistem programcıları için olanakları genişletir. Daha güvenli programlama dillerine geçmek, GPU belleğiyle çalışırken hata maliyetinin çok yüksek olduğu yüksek performanslı hesaplamalar endüstrisinde bir standart haline gelmektedir.



