Mesa projesinin geliştiricileri, CTS (Kronos Conformance Test Suite) setindeki tüm testleri başarıyla geçen ve API'leri tanımlayan OpenCL 3.0 spesifikasyonuyla tamamen uyumlu olduğu kabul edilen rustik sürücünün Khronos organizasyonu tarafından sertifikalandırıldığını duyurdu. platformlar arası paralel hesaplamayı düzenlemek için C dilinin uzantıları. Sertifika almak, standartlara uygunluğu resmi olarak beyan etmenize ve ilgili Khronos ticari markalarını kullanmanıza olanak tanır. Test, Gallium12D Iris sürücüsünü kullanan 3. nesil entegre Intel GPU'lara sahip bir sistemde gerçekleştirildi.
Sürücü Rust'ta yazılmış ve Mesa, Nouveau sürücüsü ve OpenCL açık yığınının geliştirilmesinde yer alan Red Hat'ten Karol Herbst tarafından geliştirilmiştir. Rusticle, Mesa'nın OpenCL ön uç Clover'ının bir analogu olarak görev yapar ve ayrıca Mesa'da sağlanan Gallium arayüzü kullanılarak geliştirilmiştir. Yonca uzun süredir terk edilmiş durumda ve rustik, onun gelecekteki alternatifi olarak konumlandırılıyor. OpenCL 3.0 uyumluluğuna ulaşmanın yanı sıra Rusticle projesi, görüntü işleme için OpenCL uzantılarını desteklemesi açısından Clover'dan farklıdır, ancak henüz FP16 formatını desteklememektedir. Mesa ve OpenCL için bağlamalar oluşturmak, böylece Rust işlevlerini C kodundan (veya tam tersi) çağırmanıza olanak sağlamak için Rusticle'da Rust-bindgen kullanılır.
Rust dil destek kodu ve rustik sürücü, Mesa ana akışına kabul edildi ve Kasım ayı sonlarında beklenen Mesa 22.3 sürümünde sunulacak. Rust ve rustik desteği varsayılan olarak devre dışı bırakılacak ve "-D galium-rusticl=true -Dllvm=enabled -Drust_std=2021" seçeneklerinin açıkça belirtildiği bir derleme gerektirecektir. Oluştururken ek bağımlılıklar olarak Rusc derleyicisine, bağlama oluşturucuya, LLVM'ye, SPIRV-Tools'a ve SPIRV-LLVM-Translator'a ihtiyacınız olacak.
Mesa projesinde Rust dilinin kullanılması olasılığı 2020 yılından beri tartışılıyor. Rust'ı desteklemenin avantajları arasında, yaygın bellek sorunlarının ortadan kaldırılması sayesinde artan güvenlik ve sürücü kalitesi ile Kazan (Vulkan'ın Rust uygulaması) gibi üçüncü taraf geliştirmelerin Mesa'ya entegre edilebilmesi yer alıyor. Dezavantajları arasında ise artan derleme sistemi karmaşıklığı, Cargo paketleme sistemine bağlanma isteksizliği, genişletilmiş derleme ortamı gereksinimleri ve temel masaüstü bileşenlerinin oluşturulması için gereken derleme bağımlılıklarına Rust derleyicisinin dahil edilmesi gerekliliği bulunuyor. Linux.
Ayrıca, Carol Herbst'in liderliğindeki Nouveau sürücüsü geliştirme çalışmaları da dikkat çekicidir. Nouveau sürücüsü, Mayıs 2020'den beri piyasaya sürülen Ampere mikro mimarisine dayalı NVIDIA GeForce RTX 30xx GPU'lar için temel OpenGL desteği ekler. Yeni çipler için destekle ilgili değişiklikler çekirdeğe entegre edilecektir. Linux 6.2 ve Mesa 22.3.
Kaynak: opennet.ru
