Wolamulira wa Mesa's Rusticl wapambana mayeso a Conformance Test Suite (CTS).
ndi oyambitsa projekiti ya Mesa adalengeza chiphaso cha woyang'anira rusticl ndi bungwe la Khronos, lomweadapambana mayeso onse a CTS (Kronos Conformance Test Suite) ndipo idazindikirika kuti ikugwirizana kwathunthu ndi mfundo za OpenCL 3.0, zomwe zimatanthawuza ma API a chilankhulo cha C ndi zowonjezera kuti zipangitse makina ofananirako papulatifomu.
Ndi izi, zakhala zotheka kupeza satifiketi yomwe imalola kulengeza kuti ikugwirizana ndi miyezo ndikugwiritsa ntchito zilembo za Khronos zomwe zimagwirizana nazo.
Dalaivala amalembedwa mu Rust ndipo amapangidwa ndi Karol Herbst wa Red Hat, yemwe akugwira nawo ntchito yopanga Mesa, dalaivala wa Nouveau, ndi stack OpenCL yotseguka.
Rusticl amapambana mayeso onse a CTS
Rusticl yangoyamba kumene Rust code mkati mwa Mesa, ndi kukhazikitsidwa kwa OpenCL posachedwapa kuphatikizidwa mu kutulutsidwa kwa Mesa 22.3, ndipo ziyenera kudziwidwa kuti kuyesa kunachitika pa dongosolo ndi Integrated 12th generation Intel GPU pogwiritsa ntchito Gallium3D Iris dalaivala.
Kwa iwo omwe sadziwa zowongolera, Rusticl ayenera kudziwa izi imagwira ntchito ngati mnzake wa Mesa's OpenCL Clover mawonekedwe ndipo imapangidwanso pogwiritsa ntchito mawonekedwe a Mesa a Gallium. Clover yanyalanyazidwa kwa nthawi yayitali ndipo rusticl imayikidwa m'malo mwake. Kuphatikiza pakukwaniritsa kuyanjana kwa OpenCL 3.0, pulojekiti ya Rusticl imasiyana ndi Clover chifukwa imathandizira zowonjezera za OpenCL pakukonza zithunzi, koma sizigwirizana ndi mawonekedwe a FP16.
Rusticl amagwiritsa ntchito rust-bindgen kuti apange zomangira za Mesa ndi OpenCL zomwe zimalola ntchito za Rust kuyitanidwa kuchokera ku C code ndi mosemphanitsa. Kuthekera kogwiritsa ntchito chilankhulo cha Rust mu projekiti ya Mesa kwakambidwa kuyambira 2020.
Pakati pa Ubwino wa Rust kuthandizira kutchula kuwongolera chitetezo ndi mtundu wa madalaivala pochotsa mavuto wamba pogwira ntchito ndi kukumbukira, komanso Kuthekera kophatikiza chitukuko cha chipani chachitatu ku Mesa, monga Kazan (kukhazikitsa Vulkan ku Rust). Pakati pa zolakwikazo, pali vuto la dongosolo lomanga, kusafuna kugwirizanitsa dongosolo la phukusi la katundu, kuwonjezeka kwa zofunikira pa malo omanga, komanso kufunikira kophatikiza Rust compiler muzodalira zomanga zomwe zimafunika kuti apange chinsinsi. zigawo za desktop pa Linux.
Khodi yothandizira chilankhulo cha Dzimbiri ndi olamulira a rusticl adalandiridwa ku Mesa wamba ndipo idzaperekedwa pakutulutsidwa kwa Mesa 22.3, komwe kukuyembekezeka kumapeto kwa Novembala. Thandizo la Rust ndi Rusticl lidzayimitsidwa mwachisawawa ndipo lidzafunika kuphatikiza ndi zosankha zomveka "-D gallium-rusticl=zoona -Dllvm=enabled -Drust_std=2021".
Polemba, rustc compiler, bindgen, LLVM, SPIRV-Tools, ndi SPIRV-LLVM-Translator amafunikira ngati zodalira zina.
Izo ziyenera kutchulidwa kuti iyeOpenCL 3.0 API imakhudza mitundu yonse ya OpenCL (1.2, 2.x), popanda kutchula zamtundu uliwonse. OpenCL 3.0 imapereka kuthekera kokulitsa magwiridwe antchito apakati kudzera pakuphatikiza zina zowonjezera zomwe zingafanane munjira ya zosankha popanda kuletsa chikhalidwe cha monolithic cha OpenCL 1.2/2.X.
Komanso, specifications OpenCL 3.0 yakhala ikugwirizana ndi chilengedwe, zowonjezera ndi mafotokozedwe a generic wapakatikati woyimira SPIR-V, iyenso amagwiritsa ntchito Vulkan API. Ndi iyo, chithandizo cha mawonekedwe a SPIR-V 1.3 chawonjezedwa ku OpenCL 3.0 kernel ngati chinthu chosankha. Pogwiritsa ntchito chiwonetsero chapakatikati cha SPIR-V pamakina owerengera, kuthandizira magwiridwe antchito ndi timagulu tawonjezedwa.
Pomaliza, ndiyeneranso kuzindikira ntchito yopititsa patsogolo dalaivala wa Nouveau, wopangidwanso ndi Carol Herbst. Dalaivala wa Nouveau akuwonjezera chithandizo cha OpenGL cha GNU NVIDIA GeForce RTX 30xx kutengera Ampere microarchitecture yomwe yatulutsidwa kuyambira May 2020. Zosintha zokhudzana ndi chithandizo cha chip chatsopano zidzaphatikizidwa mu Linux 6.2 ndi Mesa 22.3 kernel.
Ngati mukufuna kudziwa zambiri za izo, mutha kuwona mwatsatanetsatane Mu ulalo wotsatira.
Khalani oyamba kuyankha