Drejtuesi me burim të hapur Rusticle është i certifikuar i pajtueshëm me OpenCL 3.0

Zhvilluesit e projektit Mesa njoftuan certifikimin nga organizata Khronos të shoferit rusticl, i cili ka kaluar me sukses të gjitha testet nga grupi CTS (Kronos Conformance Test Suite) dhe njihet si plotësisht i pajtueshëm me specifikimin OpenCL 3.0, i cili përcakton API-të dhe zgjerimet e gjuhës C për organizimin e llogaritjeve paralele ndër-platformë. Marrja e një certifikate ju lejon të deklaroni zyrtarisht pajtueshmërinë me standardet dhe të përdorni markat tregtare të lidhura Khronos. Testi u krye në një sistem me GPU të integruara Intel të gjeneratës 12 duke përdorur drejtuesin Gallium3D Iris.

Shoferi është shkruar në Rust dhe është zhvilluar nga Karol Herbst nga Red Hat, i cili është i përfshirë në zhvillimin e Mesa, shoferit Nouveau dhe grupit të hapur OpenCL. Rusticle vepron si një analog i Mesa's OpenCL Clover dhe është zhvilluar gjithashtu duke përdorur ndërfaqen Gallium të ofruar në Mesa. Tërfili është braktisur për një kohë të gjatë dhe fshatari është pozicionuar si zëvendësuesi i tij i ardhshëm. Përveç arritjes së përputhshmërisë me OpenCL 3.0, projekti Rusticle ndryshon nga Clover në mbështetjen e zgjerimeve OpenCL për përpunimin e imazhit, por nuk e mbështet ende formatin FP16. Për të gjeneruar lidhje për Mesa dhe OpenCL, duke ju lejuar të telefononi funksionet Rust nga kodi C dhe anasjelltas, rust-bindgen përdoret në Rusticle.

Kodi i mbështetjes së gjuhës Rust dhe drejtuesi rusticl janë pranuar në rrjedhën kryesore të Mesa dhe do të ofrohen në versionin Mesa 22.3, që pritet në fund të nëntorit. Mbështetja Rust dhe rusticl do të çaktivizohet si parazgjedhje dhe do të kërkojë një ndërtim me opsionet "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" të specifikuara në mënyrë eksplicite. Kur ndërtoni, do t'ju duhet përpiluesi rustc, gjeneratori i lidhjes bindgen, LLVM, SPIRV-Tools dhe SPIRV-LLVM-Translator si varësi shtesë.

Mundësia e përdorimit të gjuhës Rust në projektin Mesa është diskutuar që nga viti 2020. Ndër avantazhet e mbështetjes Rust, përmendet siguria dhe cilësia e shtuar e drejtuesve për shkak të heqjes së problemeve tipike kur punoni me kujtesën, si dhe aftësisë për të përfshirë zhvillime të palëve të treta në Mesa, siç është Kazan (një zbatim i Vulkan në Rust). Disavantazhet përfshijnë rritjen e kompleksitetit të sistemit të ndërtimit, hezitimin për t'u lidhur me sistemin e paketës së ngarkesave, kërkesat e zgjeruara për mjedisin e ndërtimit dhe nevojën për të përfshirë përpiluesin Rust në varësitë e ndërtimit të kërkuara për të ndërtuar komponentët kryesorë të desktopit në Linux.

Për më tepër, mund të vërejmë punën për zhvillimin e shoferit Nouveau, të kryer gjithashtu nga Carol Herbst. Shoferi Nouveau ka shtuar mbështetjen bazë OpenGL për GNU NVIDIA GeForce RTX 30xx bazuar në mikroarkitekturën Ampere, të lëshuar që nga maji 2020. Ndryshimet në lidhje me mbështetjen për çipat e rinj do të përfshihen në kernelin Linux 6.2 dhe Mesa 22.3.

Burimi: opennet.ru

Shto një koment