Rusticle ochiq manba drayveri OpenCL 3.0 bilan muvofiqligi sertifikatlangan

Mesa loyihasini ishlab chiquvchilari CTS (Kronos Conformance Test Suite) to'plamidagi barcha sinovlardan muvaffaqiyatli o'tgan va API va API-larni belgilaydigan OpenCL 3.0 spetsifikatsiyasiga to'liq mos deb tan olingan rustik haydovchining Khronos tashkiloti tomonidan sertifikatlanganligini e'lon qilishdi. platformalararo parallel hisoblashni tashkil qilish uchun C tilining kengaytmalari. Sertifikat olish sizga standartlarga muvofiqligini rasman e'lon qilish va tegishli Khronos savdo belgilaridan foydalanish imkonini beradi. Sinov Gallium12D Iris drayveridan foydalangan holda 3-avlod integratsiyalangan Intel GPU-lari bo'lgan tizimda o'tkazildi.

Haydovchi Rust tilida yozilgan va Mesa, Nouveau drayverini va OpenCL ochiq stekini ishlab chiqishda ishtirok etgan Red Hat-dan Karol Xerbst tomonidan ishlab chiqilgan. Rusticle Mesa-ning OpenCL frontend Clover-ning analogi sifatida ishlaydi va Mesa-da taqdim etilgan Gallium interfeysi yordamida ham ishlab chiqilgan. Clover uzoq vaqtdan beri tark etilgan va kelajakda uning o'rnini rustikl egallagan. OpenCL 3.0 muvofiqligiga erishishdan tashqari, Rusticle loyihasi tasvirni qayta ishlash uchun OpenCL kengaytmalarini qo'llab-quvvatlashda Cloverdan farq qiladi, lekin hali FP16 formatini qo'llab-quvvatlamaydi. Mesa va OpenCL uchun ulanishlarni yaratish uchun Rust funksiyalarini C kodidan chaqirish imkonini beradi va aksincha, Rusticle-da rust-bindgen ishlatiladi.

Rust tilini qo'llab-quvvatlash kodi va rustik drayver Mesa asosiy oqimiga qabul qilindi va noyabr oyi oxirida kutilayotgan Mesa 22.3 versiyasida taqdim etiladi. Rust va rusticl qoʻllab-quvvatlash sukut boʻyicha oʻchirib qoʻyiladi va “-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021” parametrlari aniq koʻrsatilgan holda qurishni talab qiladi. Qurilishda sizga qo'shimcha bog'liqliklar sifatida rustc kompilyatori, bog'lovchi biriktiruvchi generator, LLVM, SPIRV-Tools va SPIRV-LLVM-Translator kerak bo'ladi.

Mesa loyihasida Rust tilidan foydalanish imkoniyati 2020 yildan beri muhokama qilinmoqda. Rust-ni qo'llab-quvvatlashning afzalliklari orasida xotira bilan ishlashda odatiy muammolardan xalos bo'lish, shuningdek Mesa-ga Qozon kabi uchinchi tomon ishlanmalarini kiritish imkoniyati tufayli drayverlarning xavfsizligi va sifatining oshishi qayd etilgan. Rustda). Kamchiliklar orasida qurilish tizimining murakkabligi oshishi, yuk paketlari tizimiga bog'lanishni istamaslik, qurish muhitiga qo'yiladigan talablar va Rust kompilyatorini Linuxda asosiy ish stoli komponentlarini yaratish uchun zarur bo'lgan qurilish bog'liqliklariga kiritish zarurati kiradi.

Bundan tashqari, biz Kerol Xerbst tomonidan olib borilgan Nouveau drayverini ishlab chiqish bo'yicha ishlarni qayd etishimiz mumkin. Nouveau drayveri 30-yil may oyidan beri chiqarilgan Ampere mikroarxitekturasi asosida GNU NVIDIA GeForce RTX 2020xx uchun asosiy OpenGL yordamini qo‘shdi. Yangi chiplarni qo'llab-quvvatlash bilan bog'liq o'zgarishlar Linux 6.2 yadrosi va Mesa 22.3 ga kiritiladi.

Manba: opennet.ru

a Izoh qo'shish