Mae gweithrediad Mesa's Rust o OpenCL bellach yn cefnogi OpenCL 3.0

Mae gweithrediad OpenCL newydd (rusticl), a ysgrifennwyd yn Rust, sy'n cael ei ddatblygu ar gyfer y prosiect Mesa, wedi llwyddo i basio'r gyfres brawf CTS (Kronos Conformance Test Suite) a ddefnyddir gan gonsortiwm Khronos i asesu cydnawsedd Γ’ manylebau OpenCL 3.0. Mae'r prosiect yn cael ei ddatblygu gan Karol Herbst o Red Hat, sy'n ymwneud Γ’ datblygu Mesa, gyrrwr Nouveau a stac agored OpenCL. Nodir bod Carol wedi cysylltu Γ’ Khronos ynghylch ardystiad swyddogol cefnogaeth OpenCL 3.0 yn rusticl.

Cwblhawyd profion ar system gyda GPU Intel o'r 12fed genhedlaeth (Alder Lake). Cyflawnwyd y gwaith gan ddefnyddio gyrrwr Mesa Iris, ond dylai'r prosiect hefyd weithio gyda gyrwyr Mesa eraill sy'n defnyddio cynrychiolaeth ganolradd ddi-fath (IR) o arlliwwyr NIR. Mae'r cais i uno Rusticle Γ’ Mesa yn dal i gael ei adolygu ac nid oes penderfyniad wedi'i wneud ynghylch a ddylid cynnwys cod Rust yn Mesa. Cyn i Rusticl gael ei dderbyn i'r prif gyfansoddiad Mesa, gallwch ddefnyddio cangen ar wahΓ’n ar gyfer adeiladu, wrth lunio a dylech nodi'r paramedrau adeiladu β€œ-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= gwir”.

Mae Rusticle yn gweithredu fel analog o Mesa blaen OpenCL Mesa ac mae hefyd yn cael ei ddatblygu gan ddefnyddio'r rhyngwyneb Gallium a ddarperir yn Mesa. Mae'r stanc Meillionen wedi'i gadael ers amser maith ac mae rusticl wedi'i osod yn ei le yn y dyfodol. Yn ogystal Γ’ chyflawni cydweddoldeb OpenCL 3.0, mae'r prosiect Rusticle yn wahanol i Clover wrth gefnogi estyniadau OpenCL ar gyfer prosesu delweddau, ond nid yw'n cefnogi fformat FP16 eto.

I gynhyrchu rhwymiadau ar gyfer Mesa ac OpenCL, sy'n eich galluogi i alw swyddogaethau Rust o god C ac i'r gwrthwyneb, defnyddir rhwd-bindgen yn Rusticle. Mae’r posibilrwydd o ddefnyddio’r iaith Rust yn y prosiect Mesa wedi’i drafod ers 2020. Ymhlith manteision cefnogaeth Rust, sonnir am fwy o ddiogelwch ac ansawdd gyrwyr oherwydd cael gwared ar broblemau nodweddiadol wrth weithio gyda'r cof, yn ogystal Γ’'r gallu i gynnwys datblygiadau trydydd parti yn Mesa, megis Kazan (gweithrediad Vulkan yn Rust). Mae anfanteision yn cynnwys cymhlethdod cynyddol y system adeiladu, amharodrwydd i fod yn gysylltiedig Γ’'r system pecyn cargo, gofynion ehangach ar gyfer yr amgylchedd adeiladu, a'r angen i gynnwys y casglwr Rust yn y dibyniaethau adeiladu sydd eu hangen i adeiladu cydrannau bwrdd gwaith allweddol ar Linux.

Ffynhonnell: opennet.ru

Ychwanegu sylw