Rust 1.97, nvptx64-nvidia-cuda hedefinde taban seviyeyi yükseltiyor
Rust 1.97, nvptx64-nvidia-cuda derleme hedefi için minimum PTX ISA 7.0 ve SM 7.0 gereksinimini getiriyor; eski GPU ve CUDA sürücü desteği kaldırılıyor.
Rust 1.97 ile birlikte, NVIDIA GPU'lar için PTX çıktısı üreten nvptx64-nvidia-cuda derleme hedefinin minimum gereksinimleri yükseltiliyor. Yeni taban, PTX ISA 7.0 (CUDA 11 veya üzeri sürücü gerektirir) ve SM 7.0 mimarisi olacak; compute capability 7.0 altındaki GPU'lar (Maxwell, Pascal gibi) ve CUDA 10 dönemi eski sürücüler artık desteklenmeyecek. Bu değişiklik hem rustc derleyicisini hem de ilgili araç zincirini etkiliyor.
Değişikliğin gerekçesi, eski mimari ve ISA sürümlerini destekleme çabasının rustc'de bazı derleyici çökmelerine ve hatalı kod üretimine yol açan kusurlara neden olmasıydı. Etkilenen en yeni GPU mimarilerinin 2017 yılına dayanması ve NVIDIA tarafından artık aktif desteklenmemesi nedeniyle, gerçek dünya etkisinin sınırlı kalması bekleniyor. Ekip, bu kaldırmayla geliştirme kaynaklarını halen desteklenen donanımda doğruluk ve performans iyileştirmelerine yönlendirmeyi hedefliyor.
Mevcut CUDA 11+ sürücü ve SM 7.0+ GPU kullanan geliştiriciler için pratik etki minimal: -C target-cpu belirtilmediğinde varsayılan sm_70 olacak ve derlemeler çalışmaya devam edecek. Ancak sm_60 gibi daha eski bir hedef belirtenlerin bayrağı kaldırması ya da sm_70 veya üstüne güncellemesi gerekiyor. Zaten sm_70 veya üzerini hedefleyenler için davranışsal bir değişiklik olmayacak.