I-Los abathuthukisi bephrojekthi ye-Mesa bamemezele ukuqinisekiswa kwesilawuli se-rusticl yinhlangano ye-Khronos, leyokuphumelele zonke izivivinyo ze-CTS (I-Kronos Conformance Test Suite) futhi yaqashelwa njengethobela ngokugcwele incazelo ye-OpenCL 3.0, echaza ama-API olimi lwe-C nezandiso zokuhlela i-cross-platform parallel computing.
Ngalokhu, kube nokwenzeka ukuthola isitifiketi esivumela ukumenyezelwa ngokusemthethweni ukuhambisana namazinga kanye nokusebenzisa izimpawu zokuthengisa ze-Khronos ezihlobene nazo.
Umshayeli ubhalwe ngeRust futhi wathuthukiswa nguKarol Herbst weRed Hat, obambe iqhaza ekuthuthukisweni kwe-Mesa, umshayeli we-Nouveau, kanye nesitaki se-OpenCL esivulekile.
U-Rusticl uphumelela zonke izivivinyo ze-CTS
I-Rusticl isanda kuba yikhodi yokuqala ye-Rust ngaphakathi kwe-Mesa, ngokuqaliswa kwe-OpenCL okusanda kuhlanganiswa ekukhululweni kwe-Mesa 22.3, futhi kufanele kuqashelwe ukuthi ukuhlolwa kwenziwa ohlelweni oluhlanganiswe ne-Intel GPU yesizukulwane se-12 esebenzisa umshayeli we-Gallium3D Iris.
Kulabo abangazi isilawuli, uRusticl kufanele azi ukuthi lokhu isebenza njengozakwabo we-Mesa's OpenCL Clover interface futhi ithuthukiswa kusetshenziswa i-interface ye-Mesa's Gallium. I-Clover kade inganakwa futhi i-rusticl ibekwe esikhundleni sayo esizayo. Ngaphezu kokuzuza ukuhambisana kwe-OpenCL 3.0, iphrojekthi ye-Rusticl iyahluka ku-Clover ngokuthi isekela izandiso ze-OpenCL zokucubungula izithombe, kodwa ayikasekeli ifomethi ye-FP16.
I-Rusticl isebenzisa i-rust-bindgen ukuze ikhiqize ukubophezela kwe-Mesa ne-OpenCL evumela ukuthi imisebenzi ye-Rust ibizwe ngekhodi engu-C futhi ngokuphambene nalokho. Amathuba okusebenzisa ulimi lwe-Rust kuphrojekthi ye-Mesa kuxoxwe ngakho kusukela ngo-2020.
Phakathi kwe izinzuzo zokusekelwa kwe-Rust zisho ukuthuthukisa ukuphepha kanye nekhwalithi yabashayeli ngokususa izinkinga ezijwayelekile lapho usebenza ngenkumbulo, kanye ne- Amathuba okufaka phakathi ukuthuthukiswa kwenkampani yangaphandle ku-Mesa, njenge-Kazan (ukuqaliswa kwe-Vulkan in Rust). Phakathi kokushiyeka, kukhona inkimbinkimbi yesistimu yokwakha, ukungafuni ukuxhuma ohlelweni lwephakheji lomthwalo, ukwanda kwezidingo zemvelo yokwakha, kanye nesidingo sokufaka i-Rust compiler ekuncikeni kokwakha okudingekayo ukwakha ukhiye. izingxenye zedeskithophu ku-Linux.
Ikhodi yokusekela ulimi lwe-Rust kanye isilawuli se-rusticl samukelwe ku-Mesa evamile futhi izonikezwa ekukhishweni kwe-Mesa 22.3, okulindeleke ngasekupheleni kukaNovemba. Ukusekelwa kwe-Rust ne-Rusticl kuzokhutshazwa ngokuzenzakalela futhi kuzodinga ukuhlanganiswa nezinketho ezicacile "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021".
Lapho kuhlanganiswa, i-rustc compiler, bindgen, LLVM, SPIRV-Tools, kanye ne-SPIRV-LLVM-Translator iyadingeka njengokuncika okwengeziwe.
Kufanele kukhulunywe ngaye ukuthiI-OpenCL 3.0 API ihlanganisa zonke izinguqulo ze-OpenCL (1.2, 2.x), ngaphandle kokunikeza izincazelo ezihlukene zenguqulo ngayinye. I-OpenCL 3.0 inikeza ikhono lokunweba ukusebenza okubalulekile ngokuhlanganiswa kokucaciswa okwengeziwe okuzodlulana ngendlela yezinketho ngaphandle kokuvimbela imvelo ye-monolithic ye-OpenCL 1.2/2.X.
Ngaphezu kwalokho, imininingwane I-OpenCL 3.0 iqondaniswe nemvelo, izandiso kanye nokucaciswa kwe ukumelwa okumaphakathi okujwayelekile I-SPIR-V, lokho futhi isebenzisa i-Vulkan API. Ngayo, ukusekelwa kokucaciswa kwe-SPIR-V 1.3 kungeziwe ku-OpenCL 3.0 kernel njengesici ongasikhetha. Ngokusebenzisa ukumelwa okuphakathi kwe-SPIR-V kuma-kernels okubalayo, ukusekelwa kokusebenza ngamaqembu amancane kungeziwe.
Okokugcina, kuyafaneleka futhi ukuqaphela umsebenzi wokuthuthukiswa komshayeli we-Nouveau, owenziwe nguCarol Herbst. Umshayeli we-Nouveau wengeza usekelo oluyisisekelo lwe-OpenGL lwe-GNU NVIDIA GeForce RTX 30xx ngokusekelwe ku-Ampere microarchitecture ekhishwe kusukela ngoMeyi 2020. Izinguquko ezihlobene nokusekelwa kwe-chip entsha zizofakwa ku-Linux 6.2 ne-Mesa 22.3 kernel.
Uma ungathanda ukwazi okwengeziwe ngayo, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.