NVIDIA, GPU çekirdekleri için iki Rust yolunu deniyor
NVIDIA, GPU çekirdeklerini Rust ile yazmak için cuda-oxide ve cutile-rs adlı iki deneysel yol sunuyor. Biri SIMT, diğeri tile modeline dayanıyor. İkisi de henüz üretime hazır değil; ilk denemede hız kadar derleme ve hata ayıklama deneyimi de önemli.
NVIDIA, CUDA Rust için GPU çekirdeği yazmaya dönük iki ayrı yol anlattı. Biri Rust dilini CUDA geliştirme zinciriyle buluşturuyor; diğeri daha Rust merkezli bir yaklaşımı araştırıyor. Duyuru, CUDA platformunun veya mevcut C++ araçlarının bir gecede yerini Rust'a bıraktığı anlamına gelmiyor.
GPU çekirdeği, sıradan bir Rust uygulamasından farklı derleme hedefi ve çalışma kısıtları taşır. Bu nedenle bellek güvenliği vaadini değerlendirirken hangi kontrollerin derleme zamanında sağlandığını, hangi işlemlerin `unsafe` kaldığını ve hangi GPU özelliklerinin desteklendiğini proje belgelerinde incelemek gerekiyor.
İlk deneme için aynı küçük çekirdeği mevcut CUDA uygulamasıyla karşılaştırmak yararlı. Sonuç doğruluğu, derleme kurulumu, hata ayıklama deneyimi ve performans birlikte ölçülmeli. Özellikle hazır GPU kütüphaneleriyle dolu bir uygulamada çekirdek dilinin değişmesi tek başına tüm sistemi sadeleştirmeyebilir.
NVIDIA'nın yazısı iki yolun hedeflerini ve mevcut sınırlarını ayrı ayrı veriyor. Rust bilen geliştiriciler için haber bir başlangıç noktası; üretim için hangi yolun uygun olduğu henüz örnek iş yükü ve araç desteğiyle sınanmalı.
