Mae gyrrwr ffynhonnell agored Rusicle wedi'i ardystio'n gydnaws ag OpenCL 3.0

Cyhoeddodd datblygwyr y prosiect Mesa ardystiad gan sefydliad Khronos o'r gyrrwr rusticl, sydd wedi llwyddo i basio'r holl brofion o'r set CTS (Kronos Conformance Test Suite) ac sy'n cael ei gydnabod yn gwbl gydnaws â manyleb OpenCL 3.0, sy'n diffinio APIs a estyniadau o'r iaith C ar gyfer trefnu cyfrifiadura cyfochrog traws-lwyfan. Mae cael tystysgrif yn caniatáu ichi ddatgan yn swyddogol eich bod yn cydymffurfio â'r safonau a defnyddio'r nodau masnach Khronos cysylltiedig. Perfformiwyd y prawf ar system gyda GPUs Intel integredig 12 cenhedlaeth gan ddefnyddio gyrrwr Gallium3D Iris.

Mae'r gyrrwr wedi'i ysgrifennu yn Rust a'i ddatblygu gan Karol Herbst o Red Hat, sy'n ymwneud â datblygu Mesa, gyrrwr Nouveau a stack agored OpenCL. 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 meillion wedi'u 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 cod cymorth iaith Rust a'r gyrrwr rusticl wedi'u derbyn i brif ffrwd Mesa a byddant yn cael eu cynnig yn y datganiad Mesa 22.3, a ddisgwylir ddiwedd mis Tachwedd. Bydd cefnogaeth rust a rusticl yn cael ei analluogi yn ddiofyn a bydd angen adeiladu gyda'r opsiynau " -D gallium-rusticl = true -Dllvm = galluogi -Drust_std = 2021" wedi'u nodi'n benodol. Wrth adeiladu, bydd angen y casglwr rustc, generadur rhwymo rhwymo, LLVM, SPIRV-Tools, a SPIRV-LLVM-Translator fel dibyniaethau ychwanegol.

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.

Yn ogystal, gallwn nodi'r gwaith ar ddatblygiad gyrrwr Nouveau, a wnaed hefyd gan Carol Herbst. Mae gyrrwr Nouveau wedi ychwanegu cefnogaeth OpenGL sylfaenol ar gyfer GNU NVIDIA GeForce RTX 30xx yn seiliedig ar ficrosaernïaeth Ampere, a ryddhawyd ers mis Mai 2020. Bydd newidiadau sy'n ymwneud â chefnogaeth ar gyfer sglodion newydd yn cael eu cynnwys yn y cnewyllyn Linux 6.2 a Mesa 22.3.

Ffynhonnell: opennet.ru

Ychwanegu sylw