NVIDIA($NVDA), Rust ile GPU çekirdeği yazılmasına olanak tanıyan iki geliştirme yolu sundu. Daha önce Rust kullanılarak CUDA çekirdekleri çağrılabiliyordu ancak çekirdeklerin kendisi çoğunlukla CUDA C++ gibi farklı dillerle yazılıyordu.
NVIDIA, 8 Eylül'de teknik blog yazısında Rust tabanlı CUDA geliştirme projeleri cuda-oxide ve cutile-rs'yi tanıttı. İki proje de Rust kodunu GPU üzerinde çalışan çekirdeklere dönüştürüyor ve NVIDIA GPU'ları için düşük seviyeli dil olan PTX'e derleme imkânı sunuyor.
GPU çekirdeği, GPU üzerinde doğrudan çalışan işlem kodunu ifade ediyor. NVIDIA, Rust'ı yapay zeka sistem yazılımları ile GPU hesaplama arasındaki dil boşluğunu azaltabilecek bir araç olarak konumlandırdı.
cuda-oxide, CUDA'nın SIMT programlama modelini destekliyor. Bu modelde geliştirici tek bir iş parçacığının gerçekleştireceği görevi yazıyor, GPU ise bu görevi çok sayıda iş parçacığıyla yürütüyor. Geliştiriciler iş parçacıklarını ve paylaşımlı belleği doğrudan yönetebiliyor.
cutile-rs ise Tile programlama modelini destekliyor. Geliştirici veri blokları üzerinden işlemleri tanımlarken derleyici gerçek iş parçacığı yerleşimini ve bellek yapısını belirliyor.
NVIDIA, mimariye özgü ayarlamaları azaltabildiği için Tile yaklaşımının öncelikli olarak değerlendirilmesini önerdi. Ancak iş parçacıkları ve paylaşımlı bellek üzerinde doğrudan kontrol gerektiğinde SIMT modelinin daha uygun olduğunu açıkladı.
İki projenin temel özelliği, Rust'ın sahiplik kurallarını GPU hesaplamalarına uygulaması. Birden fazla iş parçacığının aynı belleği hatalı kullanması veya tek bir çıktı tamponunun aynı anda hem giriş hem de çıkış olarak kullanılması gibi kodlar, çalıştırılmadan önce derleme hatasıyla durdurulabiliyor.
cuda-oxide hâlâ erken alfa aşamasında. Projenin çalışması için sabitlenmiş bir nightly Rust araç zinciri gerekiyor. Paylaşımlı bellek kullanımı ise şu aşamada unsafe kod gerektiriyor.
cutile-rs, Rust'ın kararlı sürümünde çalışıyor ve Hugging Face'in Grout çıkarım motoru ile mistral.rs'de kullanıldı. Ancak API'si değişebilir ve destek kapsamı henüz tam değil.
NVIDIA geliştirici ekosisteminden sorumlu başkan yardımcısı Ankit Patel(Ankit Patel), Rust geliştiricilerinin CPU'dan GPU'ya kadar CUDA platformu genelinde uygulamalar geliştirebilmesi için destek sunacaklarını açıkladı. Bu yaklaşım, Rust kullanımını yalnızca CUDA çekirdeklerinin ötesine taşıma hedefi olarak değerlendiriliyor.
NVIDIA, 9 Eylül'de Solana Vakfı (Solana Foundation) ile birlikte Rust Vakfı'nın (Rust Foundation) platin üyesi oldu. Rust Vakfı, RustCon 2026 açılış töreninde iki kurumun üyeliğini duyurdu.
Platin üyelik bedeli yıllık 325.000 dolar (yaklaşık 448,83 milyon won) ve üyelik kapsamında yönetim kurulu koltuğu sağlanıyor. Rust Vakfı, Rust'ın Solana ekosistemi ile yapay zeka altyapısında ayrı ayrı temel roller üstlendiğini açıkladı.
Gelişme, CUDA'nın rekabet gücünde yalnızca GPU performansının değil, geliştirme dilleri ve araç ekosisteminin de etkili olduğunu gösteriyor. NVIDIA, harici dilleri ayrı ekosistemler olarak bırakmak yerine CUDA geliştirme ortamına bağlayan yollar sunuyor.
Daha önce AMD grafik kartlarında CUDA çalıştıran açık kaynak paket, uyumluluğu sınırlı donanım ve kütüphaneler üzerinde test etmekle sınırlı kalmıştı. Son duyuru ise donanım uyumluluğunun genişletilmesinden bağımsız olarak NVIDIA'nın kendi CUDA ekosisteminde geliştiricilere daha fazla dil seçeneği sunduğunu gösteriyor.
CUDA Rust şu anda ticari hizmetlerde doğrudan kullanılabilecek olgunlukta bir araç değil. Bununla birlikte GPU çekirdeği yazımında Rust desteğinin genişlemesi, yapay zeka altyapısı ve blok zinciri geliştiricilerine CUDA ortamına erişim için yeni bir seçenek sağlıyor.
Yorum 0