Imuse Rust Mesa ti OpenCL ni bayi ṣe atilẹyin OpenCL 3.0

Imuse OpenCL tuntun (rustical), ti a kọ ni Rust, ti o ni idagbasoke fun iṣẹ akanṣe Mesa, ti ṣaṣeyọri ni aṣeyọri suite idanwo CTS (Kronos Conformance Test Suite) ti a lo nipasẹ ẹgbẹ Khronos lati ṣe ayẹwo ibamu pẹlu awọn pato OpenCL 3.0. Ise agbese na ni idagbasoke nipasẹ Karol Herbst lati Red Hat, ti o ni ipa ninu idagbasoke Mesa, awakọ Nouveau ati OpenCL ìmọ akopọ. O ṣe akiyesi pe Carol kan si Khronos nipa iwe-ẹri osise ti atilẹyin OpenCL 3.0 ni rustical.

Awọn idanwo ti pari lori eto pẹlu iran 12th Intel GPU (Alder Lake). Iṣẹ naa ni a ṣe pẹlu lilo awakọ Mesa Iris, ṣugbọn iṣẹ akanṣe yẹ ki o tun ṣiṣẹ pẹlu awọn awakọ Mesa miiran ti o lo aṣoju agbedemeji ti ko ni iru (IR) ti awọn shaders NIR. Ibeere lati dapọ Rusticle pẹlu Mesa tun wa labẹ atunyẹwo ati pe ko si ipinnu lori boya lati ni koodu Rust ni Mesa. Ṣaaju ki o to gba Rustical sinu akopọ Mesa akọkọ, o le lo ẹka ti o yatọ fun kikọ, nigbati o ba n ṣajọ eyiti o yẹ ki o pato awọn paramita kikọ “-Dgallium-rustical=otitọ -Dopencl-spirv=otitọ -Dshader-cache=otitọ -Dllvm=otitọ ooto".

Rusticle n ṣiṣẹ bi afọwọṣe ti Mesa's OpenCL frontend Clover ati pe o tun ni idagbasoke nipa lilo wiwo Gallium ti a pese ni Mesa. A ti kọ igi Clover silẹ fun igba pipẹ ati rustical wa ni ipo bi rirọpo ọjọ iwaju rẹ. Ni afikun si iyọrisi ibaramu OpenCL 3.0, iṣẹ akanṣe Rusticle yatọ si Clover ni atilẹyin awọn amugbooro OpenCL fun sisẹ aworan, ṣugbọn ko ṣe atilẹyin ọna kika FP16 sibẹsibẹ.

Lati ṣe ina awọn abuda fun Mesa ati OpenCL, gbigba ọ laaye lati pe awọn iṣẹ Rust lati koodu C ati ni idakeji, rust-bindgen ti lo ni Rusticle. O ṣeeṣe ti lilo ede Rust ninu iṣẹ akanṣe Mesa ni a ti jiroro lati ọdun 2020. Lara awọn anfani ti atilẹyin Rust, aabo ti o pọ si ati didara awọn awakọ ni a mẹnuba nitori imukuro awọn iṣoro aṣoju nigbati o n ṣiṣẹ pẹlu iranti, ati agbara lati ni awọn idagbasoke ti ẹnikẹta ni Mesa, gẹgẹ bi Kazan (imuse ti Vulkan). ni ipata). Awọn aila-nfani pẹlu idiju ti o pọ si ti eto kikọ, aibikita lati somọ si eto package ẹru, awọn ibeere ti o gbooro fun agbegbe kikọ, ati iwulo lati pẹlu akopọ Rust ninu awọn igbẹkẹle kikọ ti o nilo lati kọ awọn paati tabili bọtini lori Linux.

orisun: opennet.ru

Fi ọrọìwòye kun