Rusticle atvērtā koda draiveris ir sertificēts saderīgs ar OpenCL 3.0

Mesa projekta izstrādātāji paziņoja par Khronos organizācijas sertifikāciju rusticl draiverim, kas ir veiksmīgi izturējis visus testus no CTS (Kronos Conformance Test Suite) komplekta un ir atzīts par pilnībā saderīgu ar OpenCL 3.0 specifikāciju, kas definē API un C valodas paplašinājumi starpplatformu paralēlās skaitļošanas organizēšanai. Sertifikāta iegūšana ļauj oficiāli deklarēt atbilstību standartiem un izmantot saistītās Khronos preču zīmes. Pārbaude tika veikta sistēmā ar 12 paaudžu integrētiem Intel GPU, izmantojot Gallium3D Iris draiveri.

Draiveris ir rakstīts Rust un to izstrādājis Karols Herbsts no Red Hat, kurš ir iesaistīts Mesa, Nouveau draivera un OpenCL atvērtā steka izstrādē. Rusticle darbojas kā Mesa OpenCL priekšgala Clover analogs, kā arī tiek izstrādāts, izmantojot Mesa piedāvāto Gallium saskarni. Āboliņš jau ilgu laiku ir pamests, un rusticl tiek pozicionēts kā tā nākotnes aizstājējs. Papildus OpenCL 3.0 saderības sasniegšanai Rusticle projekts atšķiras no Clover ar OpenCL paplašinājumu atbalstu attēlu apstrādei, taču vēl neatbalsta FP16 formātu. Lai ģenerētu Mesa un OpenCL saistījumus, ļaujot izsaukt Rust funkcijas no C koda un otrādi, Rusticle izmanto rust-bindgen.

Rust valodas atbalsta kods un rusticl draiveris ir pieņemti Mesa galvenajā plūsmā un tiks piedāvāti Mesa 22.3 laidienā, kas gaidāms novembra beigās. Rūsas un rusticl atbalsts pēc noklusējuma tiks atspējots, un tam būs nepieciešams būvējums ar skaidri norādītām opcijām "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Veidojot, jums būs nepieciešams rustc kompilators, bindgen saistīšanas ģenerators, LLVM, SPIRV-Tools un SPIRV-LLVM-Translator kā papildu atkarības.

Rust valodas izmantošanas iespēja Mesa projektā tiek apspriesta kopš 2020. gada. Starp Rust atbalsta priekšrocībām tiek minēta paaugstināta draiveru drošība un kvalitāte, kas saistīta ar tipisku problēmu novēršanu darbā ar atmiņu, kā arī iespēja Mesa iekļaut trešo pušu izstrādi, piemēram, Kazaņu (Vulkan ieviešana Rūsā). Trūkumi ietver palielinātu būvēšanas sistēmas sarežģītību, nevēlēšanos būt saistītai ar kravas pakotnes sistēmu, paplašinātas prasības būvēšanas videi un nepieciešamību iekļaut Rust kompilatoru būvēšanas atkarībās, kas nepieciešamas, lai izveidotu galvenos darbvirsmas komponentus operētājsistēmā Linux.

Turklāt mēs varam atzīmēt darbu pie Nouveau draivera izstrādes, ko arī veica Kerola Herbsta. Nouveau draiveris ir pievienojis pamata OpenGL atbalstu GNU NVIDIA GeForce RTX 30xx, pamatojoties uz Ampere mikroarhitektūru, kas izlaists kopš 2020. gada maija. Izmaiņas saistībā ar atbalstu jaunām mikroshēmām tiks iekļautas Linux 6.2 kodolā un Mesa 22.3.

Avots: opennet.ru

Pievieno komentāru