Ts'ebetsong ea Rust ea OpenCL bakeng sa Mesa e fana ka tšehetso bakeng sa OpenCL 3.0

Ts'ebetso e ncha ea OpenCL (rusticl), e ngotsoeng ka Rust, e ntseng e ntlafatsoa bakeng sa morero oa Mesa, e atlehile ho feta tlhahlobo ea tlhahlobo ea CTS (Kronos Conformance Test Suite) e sebelisoang ke Khronos consortium ho hlahloba ho lumellana le litlhaloso tsa OpenCL 3.0. Morero ona o ntse o ntlafatsoa ke Karol Herbst ho tsoa ho Red Hat, ea kentseng letsoho ntlafatsong ea Mesa, mokhanni oa Nouveau le setaki se bulehileng sa OpenCL. Hoa hlokomeleha hore Carol o ile a ikopanya le Khronos mabapi le setifikeiti sa semmuso sa tšehetso ea OpenCL 3.0 ho rusticl.

Liteko li ile tsa phethoa ka sistimi e nang le Intel GPU ea moloko oa 12 (Alder Lake). Mosebetsi o ile oa etsoa ho sebelisoa mokhanni oa Mesa Iris, empa morero o boetse o lokela ho sebetsa le bakhanni ba bang ba Mesa ba sebelisang boemeli ba mahareng bo se nang mofuta (IR) ba li-shader tsa NIR. Kopo ea ho kopanya Rusticle le Mesa e ntse e hlahlojoa 'me ha ho qeto e entsoeng mabapi le ho kenyelletsa Rust code ho Mesa. Pele Rusticl e amoheloa ka har'a sebopeho se seholo sa Mesa, o ka sebelisa lekala le arohaneng bakeng sa ho aha, ha o hlophisa, moo o lokelang ho hlakisa liparamente tsa kaho "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= nnete”.

Rusticle e sebetsa e le analogue ea Mesa's OpenCL frontend Clover hape e nts'etsopele ho sebelisoa segokanyimmediamentsi sa Gallium se fanoeng ho Mesa. Thepa ea Clover e lahliloe nako e telele mme rusticl e behiloe joalo ka sebaka sa eona sa kamoso. Ntle le ho fihlela tumellano ea OpenCL 3.0, morero oa Rusticle o fapane le Clover ka ho tšehetsa li-extensions tsa OpenCL bakeng sa ts'ebetso ea litšoantšo, empa ha e e-so tšehetse sebopeho sa FP16.

Ho hlahisa litlamo bakeng sa Mesa le OpenCL, ho u lumella ho letsetsa mesebetsi ea Rust ho tsoa ho khoutu ea C le ka tsela e fapaneng, rust-bindgen e sebelisoa ho Rusticle. Monyetla oa ho sebelisa puo ea Rust morerong oa Mesa esale ho buisanoa ho tloha 2020. Har'a melemo ea tšehetso ea Rust, ts'ireletso e eketsehileng le boleng ba bakhanni li boleloa ka lebaka la ho tlosa mathata a tloaelehileng ha u sebetsa ka mohopolo, hammoho le bokhoni ba ho kenyelletsa tsoelo-pele ea mekhatlo ea boraro Mesa, joalo ka Kazan (ts'ebetso ea Vulkan). ka Rust). Mefokolo e kenyelletsa ho rarahana ho eketsehileng ha sistimi ea kaho, ho tsilatsila ho tlamelloa tsamaisong ea thepa ea thepa, litlhoko tse atolositsoeng bakeng sa tikoloho ea kaho, le tlhokeho ea ho kenyelletsa compiler ea Rust meahong e itšetlehileng ka eona e hlokahalang ho aha likarolo tsa bohlokoa tsa komporo ho Linux.

Source: opennet.ru

Eketsa ka tlhaloso