Mesa'nın Rust OpenCL uygulaması artık OpenCL 3.0'ı destekliyor

Mesa projesi için geliştirilen ve Rust'ta yazılan yeni OpenCL uygulaması (rusticl), Khronos konsorsiyumu tarafından OpenCL 3.0 spesifikasyonlarıyla uyumluluğu değerlendirmek için kullanılan CTS (Kronos Uyumluluk Test Paketi) test paketini başarıyla geçti. Proje, Nouveau sürücüsü Mesa'nın ve OpenCL açık yığınının geliştirilmesinde yer alan Red Hat'ten Karol Herbst tarafından geliştiriliyor. Carol'ın rustik olarak OpenCL 3.0 desteğinin resmi sertifikasyonu konusunda Khronos ile temasa geçtiği belirtiliyor.

Testler 12. nesil Intel GPU'lu (Alder Lake) bir sistem üzerinde tamamlandı. Çalışma Mesa Iris sürücüsü kullanılarak gerçekleştirildi ancak projenin aynı zamanda NIR gölgelendiricilerin türsüz ara gösterimini (IR) kullanan diğer Mesa sürücüleri ile de çalışması gerekiyor. Rusticle'ın Mesa ile birleştirilmesi talebi halen inceleniyor ve Rust kodunun Mesa'ya dahil edilip edilmeyeceği konusunda herhangi bir karar verilmedi. Rusticl ana Mesa kompozisyonuna kabul edilmeden önce, derleme sırasında “-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=” oluşturma parametrelerini belirtmeniz gereken, bina için ayrı bir dal kullanabilirsiniz. doğru".

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. Clover hissesi uzun süredir terk edilmiş durumda ve rustik, onun gelecekteki yerine geçecek şekilde 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.

Rusticl, Rust fonksiyonlarının C kodundan ve C kodunun Rust fonksiyonlarından çağrılabilmesini sağlayarak Mesa ve OpenCL için bağlayıcılar oluşturmak üzere rust-bindgen'i kullanır. Mesa projesinde Rust dilinin kullanılması olasılığı 2020'den beri tartışılıyor. Rust'ı desteklemenin avantajları arasında, yaygın bellek sorunlarının ortadan kaldırılması nedeniyle sürücü güvenliğinin ve kalitesinin artması ve Kazan (Vulkan'ın Rust uygulaması) gibi üçüncü taraf geliştirmelerin Mesa'ya entegre edilebilmesi yer almaktadır. Dezavantajları arasında ise derleme sisteminin karmaşıklığının artması, cargo paketleme sistemine güvenmek istememe, genişletilmiş derleme ortamı gereksinimleri ve temel masaüstü bileşenlerinin derlenmesi için gerekli olan derleme bağımlılıklarına Rust derleyicisinin dahil edilmesi gerekliliği bulunmaktadır. Linux.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster