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

Mae gweithrediad OpenCL newydd (rusticl), wedi'i ysgrifennu yn Rust, sy'n cael ei ddatblygu ar gyfer prosiect Mesa, wedi pasio'n llwyddiannus y Kronos Conformance Test Suite (CTS), a ddefnyddir gan gonsortiwm Khronos i asesu cydnawsedd â manyleb OpenCL 3.0. Mae'r prosiect yn cael ei ddatblygu gan Karol Herbst o Red Hat, sy'n ymwneud â datblygu Mesa, y gyrrwr Nouveau, a'r pentwr OpenCL ffynhonnell agored. Mae wedi cysylltu â Khronos ynghylch ardystiad swyddogol o gefnogaeth OpenCL 3.0 yn rusticl.

Cwblhawyd profion ar system gyda GPU Intel o'r 12fed genhedlaeth (Alder Lake). Perfformiwyd y gwaith gan ddefnyddio'r gyrrwr Iris Mesa, ond dylai'r prosiect hefyd weithio gyda gyrwyr Mesa eraill sy'n defnyddio'r cynrychiolaeth ganolradd heb ei theipio (IR) o gysgodwyr NIR. Mae cais uno ar gyfer Rusticl gyda Mesa yn cael ei adolygu ar hyn o bryd, ac nid oes penderfyniad wedi'i wneud eto ynghylch ymgorffori cod Rust yn Mesa. Nes bod Rusticl wedi'i integreiddio i brif ddosbarthiad Mesa, gellir defnyddio cangen ar wahân ar gyfer adeiladu. Wrth lunio, dylid nodi'r paramedrau adeiladu canlynol: -Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true.

Mae Rusticl yn ddewis arall i flaen-wyneb OpenCL presennol Mesa, Clover, ac mae hefyd wedi'i ddatblygu gan ddefnyddio rhyngwyneb Gallium Mesa. Mae Clover wedi'i adael ers tro byd, ac mae rusticl wedi'i leoli fel ei olynydd yn y dyfodol. Yn ogystal â chyflawni cydnawsedd OpenCL 3.0, mae Rusticl yn wahanol i Clover gan ei fod yn cefnogi estyniadau OpenCL ar gyfer prosesu delweddau, ond nid yw eto'n cefnogi'r fformat FP16.

Mae Rusticl yn defnyddio rust-bindgen i gynhyrchu rhwymiadau ar gyfer Mesa ac OpenCL, gan ganiatáu i swyddogaethau Rust gael eu galw o god C ac i'r gwrthwyneb. Mae'r posibilrwydd o ddefnyddio'r iaith Rust ym mhrosiect Mesa wedi cael ei drafod ers 2020. Ymhlith manteision cefnogi Rust mae diogelwch ac ansawdd gyrwyr cynyddol oherwydd dileu problemau cof cyffredin, yn ogystal â'r gallu i ymgorffori datblygiadau trydydd parti yn Mesa, fel Kazan (gweithrediad Rust o Vulkan). Mae anfanteision yn cynnwys cymhlethdod cynyddol y system adeiladu, amharodrwydd i ddibynnu ar y system pecynnu cargo, gofynion amgylchedd adeiladu estynedig, a'r angen i gynnwys y crynhoydd Rust mewn dibyniaethau adeiladu sy'n ofynnol ar gyfer adeiladu cydrannau bwrdd gwaith allweddol. Linux.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster