Aplikasyon Rust Mesa a nan OpenCL kounye a sipòte OpenCL 3.0

Nouvo aplikasyon OpenCL (rusticl), ki ekri nan Rust, ke yo te devlope pou pwojè Mesa a, te pase avèk siksè suite tès CTS (Kronos Conformance Test Suite) ki itilize pa Khronos Consortium pou evalye konpatibilite ak espesifikasyon OpenCL 3.0 yo. Pwojè a ap devlope pa Karol Herbst ki soti nan Red Hat, ki moun ki patisipe nan devlopman nan Mesa, chofè a Nouveau ak pile a louvri OpenCL. Li te note ke Carol kontakte Khronos konsènan sètifikasyon ofisyèl la nan sipò OpenCL 3.0 nan rusticl.

Tès yo te konplete sou yon sistèm ak yon 12yèm jenerasyon Intel GPU (Alder Lake). Travay la te fèt lè l sèvi avèk chofè Mesa Iris la, men pwojè a ta dwe travay tou ak lòt chofè Mesa ki sèvi ak reprezantasyon entèmedyè (IR) tipless NIR shaders. Demann pou rantre Rusticle ak Mesa toujou anba revizyon epi yo pa pran okenn desizyon sou si wi ou non pou mete kòd Rust nan Mesa. Anvan yo aksepte Rusticl nan konpozisyon Mesa prensipal la, ou ka itilize yon branch separe pou bati, lè w ap konpile ou ta dwe presize paramèt konstriksyon yo "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= vre”.

Rusticle aji kòm yon analogue nan OpenCL fasad Clover Mesa a epi li devlope tou lè l sèvi avèk koòdone Gallium yo bay nan Mesa. Pye Clover la te abandone pou yon tan long epi rusticl pozisyone kòm ranplasman li nan lavni. Anplis de sa nan reyalize OpenCL 3.0 konpatibilite, pwojè a Rusticle diferan de Clover nan sipòte ekstansyon OpenCL pou pwosesis imaj, men li poko sipòte fòma FP16 la.

Rusticl itilize rust-bindgen pou jenere lyezon pou Mesa ak OpenCL, sa ki pèmèt fonksyon Rust yo dwe rele soti nan kòd C ak vis vèsa. Posibilite pou itilize langaj Rust nan pwojè Mesa a te diskite depi 2020. Pami avantaj ki genyen nan sipòte Rust yo gen ladan yo ogmantasyon sekirite ak kalite chofè akòz eliminasyon pwoblèm memwa komen, osi byen ke kapasite pou enkòpore devlopman twazyèm pati nan Mesa, tankou Kazan (yon aplikasyon Rust nan Vulkan). Dezavantaj yo enkli ogmantasyon konpleksite sistèm konstriksyon, yon ezitasyon pou konte sou sistèm anbalaj kago a, kondisyon anviwònman konstriksyon elaji, ak nesesite pou enkli konpilatè Rust la nan depandans konstriksyon ki nesesè pou konstwi konpozan kle Desktop yo. Linux.

Sous: opennet.ru

Achte hosting serye pou sit ki gen pwoteksyon DDoS, sèvè VPS VDS 🔥 Achte yon hébergement sit entènèt serye ak pwoteksyon DDoS, sèvè VPS VDS | ProHoster