Aiwatar da Rust na OpenCL don Mesa yana ba da tallafi ga OpenCL 3.0

Sabuwar aiwatarwa ta OpenCL (rustical), wacce aka rubuta a cikin Rust, ana haɓakawa don aikin Mesa, ta sami nasarar wucewa gwajin gwajin CTS (Kronos Conformance Test Suite) wanda ƙungiyar Khronos ke amfani da ita don tantance dacewa tare da ƙayyadaddun OpenCL 3.0. Karol Herbst daga Red Hat ne ke haɓaka aikin, wanda ke da hannu wajen haɓaka Mesa, direban Nouveau da buɗaɗɗen OpenCL. An lura cewa Carol ta tuntubi Khronos game da takaddun shaida na hukuma na tallafin OpenCL 3.0 a cikin ruscil.

An kammala gwaje-gwaje akan tsarin tare da Intel GPU na ƙarni na 12 (Alder Lake). An gudanar da aikin ta hanyar amfani da direban Mesa Iris, amma aikin ya kamata ya yi aiki tare da sauran direbobin Mesa masu amfani da matsakaicin matsakaicin matsakaici (IR) na NIR shaders. Ana ci gaba da duba buƙatar haɗa Rusticle tare da Mesa kuma ba a yanke shawarar haɗa lambar tsatsa a Mesa ba. Kafin a yarda da Rustical a cikin babban abun da ke ciki na Mesa, zaku iya amfani da reshe daban don ginin, lokacin tattarawa wanda yakamata ku tantance sigogin ginin "-Dgallium-rustical = gaskiya -Dopencl-spirv = gaskiya -Dshader-cache = gaskiya -Dllvm= gaskiya”.

Rusticle yana aiki azaman misalin Mesa's OpenCL frontend Clover kuma an haɓaka shi ta amfani da ƙirar Gallium da aka bayar a Mesa. An yi watsi da gungumen Clover na dogon lokaci kuma an sanya rusticl a matsayin maye gurbinsa na gaba. Baya ga samun daidaituwar OpenCL 3.0, aikin Rusticle ya bambanta da Clover wajen tallafawa kari na OpenCL don sarrafa hoto, amma har yanzu bai goyi bayan tsarin FP16 ba.

Don ƙirƙirar ɗaure don Mesa da OpenCL, yana ba ku damar kiran ayyukan Rust daga lambar C kuma akasin haka, ana amfani da tsatsa-bindgen a cikin Rusticle. An tattauna yuwuwar amfani da harshen Rust a cikin aikin Mesa tun 2020. Daga cikin abũbuwan amfãni na goyon bayan Rust, an ambaci ƙara yawan tsaro da ingancin direbobi saboda kawar da matsalolin da aka saba da su lokacin aiki tare da ƙwaƙwalwar ajiya, da kuma ikon haɗawa da ci gaba na ɓangare na uku a Mesa, kamar Kazan (aiwatar da Vulkan). a cikin Rust). Rashin lahani sun haɗa da haɓakar tsarin gini, rashin son ɗaurewa da tsarin fakitin kaya, buƙatun faɗaɗa don yanayin gini, da buƙatar haɗa mai tara Rust a cikin abubuwan dogaro da ake buƙata don gina mahimman abubuwan haɗin tebur akan Linux.

source: budenet.ru

Add a comment