Mesa's Rust fa'atinoga o OpenCL ua lagolagoina nei OpenCL 3.0

O le fa'atinoga fou o le OpenCL (rusticl), na tusia i le Rust, o lo'o fa'atupuina mo le poloketi Mesa, ua pasia ma le manuia le su'ega su'ega CTS (Kronos Conformance Test Suite) na fa'aaogaina e le Khronos consortium e iloilo ai le fetaui ma le OpenCL 3.0 fa'amatalaga. O le poloketi o loʻo atiaʻe 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. O lo'o maitauina na fa'afeso'ota'i e Carol Khronos e fa'atatau i le fa'amaoniga aloa'ia o le lagolago a OpenCL 3.0 i rusticl.

Na maeʻa suʻega i luga o se faiga faʻatasi ma le 12th generation Intel GPU (Alder Lake). O le galuega na fa'atinoina i le fa'aaogaina o le aveta'avale Mesa Iris, ae e tatau fo'i ona galulue fa'atasi le poloketi ma isi aveta'avale Mesa o lo'o fa'aogaina le fa'atusa e leai ni ituaiga (IR) o NIR shaders. O le talosaga e tu’ufa’atasia le Rusticle ma le Mesa o lo’o fa’aauau pea ona iloiloina ma e le’i faia fo’i se fa’ai’uga pe fa’aaofia le Rust code i le Mesa. Aʻo leʻi taliaina Rusticl i totonu o le Mesa autu, e mafai ona e faʻaogaina se lala ese mo le fausiaina, pe a tuʻufaʻatasia lea e tatau ona e faʻamaonia ai le fausiaina o tapulaʻa "-Dgallium-rusticl = moni -Dopencl-spirv = moni -Dshader-cache = moni -Dllvm = moni”.

Rusticle e fai ma analogue o le Mesa's OpenCL frontend Clover ma o loʻo atiaʻe foʻi i le faʻaogaina o le Galium interface o loʻo tuʻuina atu i Mesa. O le Clover stake 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 ausiaina 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. 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 Rust, o le faateleina o le saogalemu ma le lelei o avetaavale ua taʻua ona o le aveesea o faafitauli masani pe a galue ma le manatua, faapea foi ma le mafai ona aofia ai le vaega lona tolu atinae 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 fau, mumusu e nonoa i le pusa pusa uta, faʻalauteleina manaʻoga mo le fausiaina o le siosiomaga, 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.

puna: opennet.ru

Faaopoopo i ai se faamatalaga