Rusticle ашық бастапқы драйвері OpenCL 3.0 нұсқасымен үйлесімді сертификатталған

Mesa жобасын әзірлеушілер rusticl драйверінің Khronos компаниясымен сертификатталғанын жариялады. Ол Kronos сәйкестік сынақ жиынтығындағы (CTS) барлық сынақтардан сәтті өтті және платформааралық параллель есептеулер үшін API және C тілінің кеңейтімдерін анықтайтын OpenCL 3.0 спецификациясына толық сәйкес келеді деп саналады. Бұл сертификатты алу Khronos компаниясына стандарттарға сәйкестігін ресми түрде мәлімдеуге және Khronos сауда белгілерін пайдалануға мүмкіндік береді. Тексеру Gallium3D Iris драйверін пайдаланатын 12-ші буын Intel интеграцияланған графикалық процессорлары бар жүйеде жүргізілді.

Драйвер Rust тілінде жазылған және оны Red Hat компаниясының Карол Хербст жасаған, ол Mesa, Nouveau драйвері және ашық бастапқы коды бар OpenCL стегін әзірлеуге қатысады. Rusticl Mesa компаниясының OpenCL интерфейсі Clover-дің аналогы ретінде әрекет етеді және сонымен қатар Mesa компаниясының Gallium интерфейсін пайдаланып жасалған. Clover көптен бері тасталған, ал rusticl оның болашақтағы орнын басатын бағдарлама ретінде қарастырылады. OpenCL 3.0-мен үйлесімділікке қол жеткізумен қатар, Rusticl Clover-ден ерекшеленеді, себебі ол кескіндерді өңдеу үшін OpenCL кеңейтімдерін қолдайды, бірақ әлі FP16 форматын қолдамайды. Rusticl Mesa және OpenCL үшін байланыстарды жасау үшін rust-bindgen пайдаланады, бұл Rust функцияларын C кодынан және керісінше шақыруға мүмкіндік береді.

Rust тілін қолдау коды және rustcl драйвері Mesa ядросына қабылданды және қараша айының соңында Mesa 22.3 нұсқасында шығарылады деп күтілуде. Rust және rustcl қолдауы әдепкі бойынша өшіріледі және «-D gallium-rustcl=true -Dllvm=enabled -Drust_std=2021» сияқты нақты құрастыру опцияларын қажет етеді. Қосымша құрастыру тәуелділіктеріне rustc компиляторы, bindgen, LLVM, SPIRV-Tools және SPIRV-LLVM-Translator кіреді.

Mesa жобасында Rust тілін пайдалану мүмкіндігі 2020 жылдан бері талқыланып келеді. Rust қолдауының артықшылықтарының қатарында жадтың жалпы мәселелерін жоюға байланысты қауіпсіздік пен драйвер сапасының жоғарылауы, сондай-ақ Mesa жүйесіне Kazan (Vulkan-ның Rust нұсқасы) сияқты үшінші тарап әзірлемелерін енгізу мүмкіндігі бар. Кемшіліктеріне құрастыру жүйесінің күрделілігінің артуы, жүкті қаптау жүйесіне қосылуға құлықсыздық, құрастыру ортасына қойылатын талаптардың кеңеюі және негізгі жұмыс үстелі компоненттерін құру үшін қажетті құрастыру тәуелділіктеріне Rust компиляторын қосу қажеттілігі жатады. Linux.

Сонымен қатар, Кэрол Хербст басқарған Nouveau драйверін әзірлеу жұмыстары назар аударарлық. Nouveau драйвері 2020 жылдың мамыр айынан бастап шығарылған Ampere микроархитектурасына негізделген NVIDIA GeForce RTX 30xx GPU үшін негізгі OpenGL қолдауын қосады. Жаңа чиптерді қолдауға қатысты өзгерістер ядроға енгізіледі. Linux 6.2 және Меса 22.3.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster