I-Rusticl manje isiqinisekisiwe futhi isekela i-OpenCL 3.0

ukugqwala-2

Isilawuli se-Mesa's Rusticl siphumelele ukuhlolwa kwe-Conformance Test Suite (CTS).

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.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.