Rusticl tagad ir sertificēts un atbalsta OpenCL 3.0

rūsa-2

Mesa Rusticl kontrolleris ir veiksmīgi izturējis atbilstības testu komplekta (CTS) testus

L Mesa projekta izstrādātāji paziņoja par rusticl kontroliera sertifikāciju Khronos organizācija, kase veiksmīgi nokārtoja visus CTS testus (Kronos Conformance Test Suite) un tika atzīts par pilnībā atbilstošu OpenCL 3.0 specifikācijai, kas nosaka C valodas API un paplašinājumus, lai organizētu starpplatformu paralēlo skaitļošanu.

Līdz ar to ir izdevies iegūt sertifikātu, kas ļauj oficiāli deklarēt saderību ar standartiem un izmantot ar tiem saistītās Khronos preču zīmes.

Draiveris ir rakstīts Rust un to izstrādājis Red Hat Karols Herbsts, kurš ir iesaistīts Mesa, Nouveau draivera un atvērtā OpenCL steka izstrādē.

Rusticl iztur visus CTS testus

Rusticl tikko ir kļuvis par pirmo Rust kodu Mesa ietvaros, un OpenCL ieviešana nesen tika apvienota Mesa 22.3 laidienā, un jāatzīmē, ka testēšana tika veikta sistēmai ar integrētu 12. paaudzes Intel GPU, izmantojot Gallium3D Iris draiveri.

Tiem, kas nezina par kontrolieri, Rusticl vajadzētu zināt, ka šis darbojas kā Mesa OpenCL Clover interfeisa līdzinieks un arī ir izstrādāts, izmantojot Mesa's Gallium saskarni. Āboliņš jau sen ir atstāts novārtā, un rusticl tiek pozicionēts kā tā nākotnes aizstājējs. Papildus OpenCL 3.0 saderības sasniegšanai Rusticl projekts atšķiras no Clover ar to, ka atbalsta OpenCL paplašinājumus attēlu apstrādei, bet vēl neatbalsta FP16 formātu.

Rusticl izmanto rust-bindgen, lai ģenerētu Mesa un OpenCL saistījumus, kas ļauj Rust funkcijas izsaukt no C koda un otrādi. Rust valodas izmantošanas iespēja Mesa projektā tiek apspriesta kopš 2020. gada.

starp Rust atbalsta priekšrocības min draiveru drošības un kvalitātes uzlabošanu novēršot tipiskas problēmas darbā ar atmiņu, kā arī Iespēja iekļaut trešās puses izstrādi Mesa, piemēram, Kazaņa (Vulkan in Rust ieviešana). Starp trūkumiem var minēt būvēšanas sistēmas sarežģījumus, nevēlēšanos izveidot saiti ar ielādes pakotņu sistēmu, celtnes vides prasību palielināšanos un nepieciešamību iekļaut Rust kompilatoru būvēšanas atkarībās, kas nepieciešamas atslēgas izveidei. darbvirsmas komponenti operētājsistēmā Linux.

Kods Rust valodas atbalstam un rusticl kontrolieris ir pieņemts galvenajā Mesa programmā un tiks piedāvāts Mesa 22.3 laidienā, kas gaidāms novembra beigās. Rust un Rusticl atbalsts pēc noklusējuma tiks atspējots, un tam būs nepieciešama kompilācija ar precīzām opcijām "-D gallium-rusticl=true -Dllvm=iespēts -Drust_std=2021".

Kompilējot, kā papildu atkarības ir nepieciešami rustc kompilators, bindgen, LLVM, SPIRV-Tools un SPIRV-LLVM-Translator.

Jāpiemin, ka viņšOpenCL 3.0 API aptver visas OpenCL versijas (1.2, 2.x), nesniedzot atsevišķas specifikācijas katrai versijai. OpenCL 3.0 nodrošina iespēju paplašināt pamatfunkcionalitāti, integrējot papildu specifikācijas, kas opciju veidā pārklājas, nebloķējot OpenCL 1.2/2.X monolīto raksturu.

Turklāt specifikācija OpenCL 3.0 ir saskaņots ar vidi, paplašinājumiem un specifikācijām vispārīgais starpposma attēlojums SPIR-V, tas arī izmanto Vulkan API. Līdz ar to OpenCL 1.3 kodolam kā izvēles līdzeklis ir pievienots arī SPIR-V 3.0 specifikācijas atbalsts. Izmantojot SPIR-V starpposma attēlojumu skaitļošanas kodoliem, ir pievienots atbalsts darbībām ar apakšgrupām.

Visbeidzot, ir vērts atzīmēt arī darbu pie Nouveau vadītāja izstrādes, ko arī veica Kerola Herbsta. Nouveau draiveris pievieno pamata OpenGL atbalstu GNU NVIDIA GeForce RTX 30xx, pamatojoties uz Ampere mikroarhitektūru, kas izlaista kopš 2020. gada maija. Izmaiņas, kas saistītas ar jaunu mikroshēmu atbalstu, tiks iekļautas Linux 6.2 un Mesa 22.3 kodolā.

Ja vēlaties uzzināt vairāk par to, varat uzzināt sīkāku informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.