Zbatimi i OpenCL i Mesa i shkruar në ndryshk ka kaluar tashmë testet CTS

Zbatimi i ri nga OpenCL (fshatar) zhvilluar për projektin Mesa, shkruar në Rust, ka kaluar me sukses testet CTS (Kronos Conformance Test Suite) përdoret nga konsorciumi Khronos për të testuar përputhshmërinë me specifikimet OpenCL 3.0.

Për ata që nuk janë në dijeni të »Rusticl» duhet të dinë se është botuar si një zbatim i ri i Mesa OpenCL i shkruar në gjuhë programimi Ndryshk.

fshatar u nis nga bashkëpunëtori i njohur i Mesa-s, Karol Herbst i Red Hat i cili filloi si inxhinier në shoferin me burim të hapur "Nouveau" të NVIDIA ndërsa ishte në Red Hat, dhe punoi në mbështetjen e Mesa's Clover IT dhe përpjekje të tjera. Rusticl është një përpjekje nga Herbst për të mësuar gjuhën e programimit Rust dhe gjithashtu për të ofruar një zbatim të ri (dhe shpresojmë superior) të OpenCL.

Rusticl është shumë më modern i fokusuar në OpenCL krahasuar me kodin e vjetër të Clover dhe është e dukshme megjithatë, është se Rusticl në këtë pikë ende nuk ka mbështetje për imazhin OpenCL që ka qenë një problem tjetër me Clover.

fshatar mbështetet në clc për të përpiluar kodin burimor OpenCL në SPIR-V. Rusticl gjithashtu varet nga drejtuesit Mesa Gallium3D të përputhshëm me NIR, por të gjithë drejtuesit kryesorë tashmë e bëjnë këtë. Duhet të theksohet se Carol kontaktoi Khronos për të marrë certifikimin zyrtar të pajtueshmërisë OpenCL 3.0 në rusticl.

Dhe tani, rusticl ka kaluar me sukses Kronos Conformance Test Suite për të vlerësuar përputhshmërinë me specifikimet OpenCL 3.0, siç njoftoi Neil Trevett në Twitter:

Khronos është krenar që ka hequr dorë nga të gjitha tarifat e adoptimit të MESA-s gjatë viteve dhe shumë zbatime të MESA-s janë zyrtarisht në përputhje. Shkëlqyeshëm që OpenCL 3.0 nga MESA po kalon CTS! Na njoftoni kur MESA të jetë gati për të ekzekutuar Marrëveshjen e Adoptimit OCL 3.0 dhe ne mund të fillojmë procesin…

Testimi u krye në një sistem me GPU të gjeneratës së 12-të Intel build (Alder Lake), me të cilin është kryer puna me drejtuesin Iris Mesa, por përmendet se projekti duhet të punojë me drejtues të tjerë Mesa që përdorin përfaqësimin e ndërmjetëm të patypshëm (IR) të shaders NIR.

Rusticl vepron si një homolog i ndërfaqes Mesa OpenCL Clover dhe është zhvilluar gjithashtu duke përdorur ndërfaqen Mesa's Gallium. Tërfili ka qenë në një gjendje të neglizhuar për një kohë të gjatë dhe fshatari është pozicionuar si zëvendësues i tij i ardhshëm. Përveç arritjes së përputhshmërisë me OpenCL 3.0, projekti Rusticl ndryshon nga Clover në atë që mbështet zgjerimet OpenCL për përpunimin e imazhit, por nuk mbështet ende formatin FP16.

Rusticl përdor rust-bindgen për të gjeneruar lidhje për Mesa dhe OpenCL që lejojnë që funksionet Rust të thirren nga kodi C dhe anasjelltas.

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 përmirësimi i sigurisë dhe cilësisë së drejtuesve duke eliminuar problemet tipike gjatë punës me kujtesën, si dhe mundësinë e përfshirjes së zhvillimeve të palëve të treta në Mesa, siç është Kazan (një zbatim Vulkan mbi Rust).

Ndër mangësitë, ekziston një ndërlikim i sistemit të ndërtimit, një mosgatishmëri për t'u lidhur me sistemin e paketës së ngarkesës, një rritje e kërkesave për mjedisin e ndërtimit dhe nevoja për të përfshirë përpiluesin Rust në varësitë e ndërtimit që ofrohen. kërkohet për të ndërtuar komponentët kryesorë të desktopit në Linux.

Së fundi, përmendet se kërkesa për bashkimin e Rusticl me Mesa është ende në pritje dhe ende nuk është marrë asnjë vendim për përfshirjen e kodit të gjuhës Rust në Mesa, por pritet të arrijë në versionin Mesa 22.2

Kjo është arsyeja pse përpara se Rusticl të pranohet në përbërjen kryesore të Mesa, një degë e veçantë mund të përdoret për të ndërtuar, gjatë përpilimit, duhet të specifikoni parametrat e ndërtimit "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader -cache=true -Dllvm =e vërtetë».

Dremitje të interesuar të dinë më shumë për të në lidhje me këtë specifikim të ri, mund të kontrolloni detajet Në lidhjen vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.