L-implimentazzjoni Rust ta 'Mesa ta' OpenCL issa tappoġġja OpenCL 3.0

L-implimentazzjoni l-ġdida ta 'OpenCL (rusticl), miktuba f'Rut, li qed tiġi żviluppata għall-proġett Mesa, għaddiet b'suċċess is-suite tat-test CTS (Kronos Conformance Test Suite) użata mill-konsorzju Khronos biex tevalwa l-kompatibilità mal-ispeċifikazzjonijiet OpenCL 3.0. Il-proġett qed jiġi żviluppat minn Karol Herbst minn Red Hat, li huwa involut fl-iżvilupp ta 'Mesa, is-sewwieq Nouveau u l-munzell miftuħ OpenCL. Huwa nnutat li Carol ikkuntattjat lil Khronos dwar iċ-ċertifikazzjoni uffiċjali tal-appoġġ OpenCL 3.0 f'rusticl.

It-testijiet tlestew fuq sistema bi Intel GPU tat-12-il ġenerazzjoni (Alder Lake). Ix-xogħol sar bl-użu tas-sewwieq Mesa Iris, iżda l-proġett għandu jaħdem ukoll ma 'sewwieqa Mesa oħra li jużaw ir-rappreżentazzjoni intermedja mingħajr tip (IR) ta' shaders NIR. It-talba għall-għaqda ta' Rusticle ma' Mesa għadha taħt reviżjoni u ma ttieħdet l-ebda deċiżjoni dwar jekk għandux jiġi inkluż il-kodiċi Rust f'Mesa. Qabel ma Rusticl jiġi aċċettat fil-kompożizzjoni prinċipali ta' Mesa, tista' tuża fergħa separata għall-bini, meta tikkumpila liema għandek tispeċifika l-parametri tal-bini “-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= veru”.

Rusticle jaġixxi bħala analogu tal-frontend OpenCL Clover ta 'Mesa u huwa żviluppat ukoll bl-użu tal-interface tal-Gallium ipprovdut f'Mesa. Is-sehem tas-Silla ilu abbandunat għal żmien twil u rusticl huwa pożizzjonat bħala s-sostitut futur tiegħu. Minbarra l-kisba tal-kompatibilità OpenCL 3.0, il-proġett Rusticle huwa differenti minn Clover fl-appoġġ tal-estensjonijiet OpenCL għall-ipproċessar tal-immaġni, iżda għadu ma jappoġġjax il-format FP16.

Biex tiġġenera rbit għal Mesa u OpenCL, li jippermettilek issejjaħ funzjonijiet Rust minn kodiċi C u viċi versa, rust-bindgen jintuża f'Rusticle. Il-possibbiltà li tintuża l-lingwa Rust fil-proġett Mesa ġiet diskussa mill-2020. Fost il-vantaġġi tal-appoġġ Rust, is-sigurtà u l-kwalità miżjuda tas-sewwieqa tissemma minħabba li teħles minn problemi tipiċi meta taħdem bil-memorja, kif ukoll il-kapaċità li tinkludi żviluppi ta 'partijiet terzi f'Mesa, bħal Kazan (implimentazzjoni ta' Vulkan fis-Sadid). L-iżvantaġġi jinkludu żieda fil-kumplessità tas-sistema tal-bini, riluttanza li tkun marbuta mas-sistema tal-pakkett tal-merkanzija, rekwiżiti estiżi għall-ambjent tal-bini, u l-ħtieġa li jiġi inkluż il-kompilatur Rust fid-dipendenzi tal-bini meħtieġa biex jinbnew komponenti ewlenin tad-desktop fuq Linux.

Sors: opennet.ru

Żid kumment