O le aveta'avale matala tatala Rusticle ua fa'amaonia e fetaui ma OpenCL 3.0

O le au atiaʻe o le poloketi Mesa na faʻasalalau le faʻamaonia e le Khronos faʻalapotopotoga o le avetaavale rusticl, lea na pasia uma suʻega mai le CTS (Kronos Conformance Test Suite) seti ma ua iloa e fetaui lelei ma le OpenCL 3.0 faʻamatalaga, lea e faʻamatalaina API ma fa'aopoopoga o le gagana C mo le fa'atulagaina o komipiuta fa'atutusa fa'alava. O le mauaina o se tusi faamaonia e mafai ai ona e faʻaalia aloaia le tausisia o tulaga ma faʻaoga faʻailoga faʻatau a Khronos. O le suʻega na faia i luga o se faiga faʻatasi ai ma le 12-generation integrated Intel GPUs e faʻaaoga ai le avetaavale Gallium3D Iris.

O le avetaavale na tusia i Rust ma atiae e Karol Herbst mai Red Hat, o loʻo aʻafia i le atinaʻeina o Mesa, le avetaavale Nouveau ma le OpenCL open stack. Rusticle e fai ma analogue o le Mesa's OpenCL frontend Clover ma o lo'o fa'atupuina fo'i i le fa'aogaina o le feso'ota'iga Gallium o lo'o tu'uina atu i Mesa. O le Clover ua leva ona lafoaia ma o le rusticl ua faʻatulagaina e fai ma sui i le lumanaʻi. I le faaopoopo atu i le ausia o OpenCL 3.0 fetaui, o le Rusticle project e ese mai le Clover i le lagolagoina o OpenCL faʻaopoopoga mo le faʻaogaina o ata, ae e leʻi lagolagoina le FP16 format. Ina ia fa'atupu fusi mo Mesa ma OpenCL, fa'atagaina oe e vala'au galuega Rust mai le C code ma le isi itu, rust-bindgen fa'aaogaina i Rusticle.

O le tulafono lagolago gagana Rust ma le avetaavale rustl ua taliaina i le Mesa mainstream ma o le a ofoina atu i le Mesa 22.3 faʻasalalauga, faʻamoemoe i le faaiuga o Novema. O le a fa'aletonu le lagolago a le Rust ma le rusticl ona o le faaletonu ma o le a mana'omia se fau ma le "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" filifiliga o lo'o fa'ailoa manino mai. A fau, e te mana'omia le rustc compiler, bindgen binding generator, LLVM, SPIRV-Tools, ma le SPIRV-LLVM-Translator e fai ma fa'aopoopoga fa'alagolago.

Ole avanoa ole fa'aogaina ole gagana Rust ile poloketi Mesa ua talanoaina talu mai le 2020. Faatasi ai ma le lelei o le lagolago a Rust, o le faateleina o le saogalemu ma le tulaga lelei o avetaavale ua taʻua ona o le aveesea o faafitauli masani pe a galue ma le mafaufau, faapea foi ma le mafai ona aofia ai atinae lona tolu i Mesa, e pei o Kazan (o se faatinoga o le Vulkan. i le Ele). O mea le lelei e aofia ai le faʻateleina o le lavelave o le faiga faufale, mumusu e nonoa i le pusa uta uta, faʻalauteleina manaʻoga mo le siosiomaga faufale, ma le manaʻoga e aofia ai le Rust compiler i le fausiaina o faʻalagolago e manaʻomia e fausia ai vaega autu o le desktop i luga o Linux.

E le gata i lea, e mafai ona tatou maitauina le galuega i le atinaʻeina o le avetaavale Nouveau, na faʻatinoina foi e Carol Herbst. O le avetaavale Nouveau ua faʻaopoopoina le lagolago OpenGL mo le GNU NVIDIA GeForce RTX 30xx faʻavae i luga o le Ampere microarchitecture, faʻasalalau talu mai Me 2020. Suiga e fesoʻotaʻi ma le lagolago mo tupe meataalo fou o le a aofia i le Linux 6.2 kernel ma Mesa 22.3.

puna: opennet.ru

Faaopoopo i ai se faamatalaga