Umshayeli womthombo ovulekile we-Rusticle uqinisekisiwe ukuthi uyahambisana ne-OpenCL 3.0

Abathuthukisi bephrojekthi ye-Mesa bamemezele ukunikezwa isitifiketi yinhlangano ye-Khronos yomshayeli we-rusticl, ephumelele zonke izivivinyo ezivela kusethi ye-CTS (Kronos Conformance Test Suite) futhi eyaziwa njengehambisana ngokugcwele nencazelo ye-OpenCL 3.0, echaza ama-API kanye izandiso zolimi C zokuhlela i-cross-platform parallel computing. Ukuthola isitifiketi kukuvumela ukuthi umemezele ngokusemthethweni ukuthi uyayithobela izindinganiso futhi usebenzise izimpawu zokuthengisa ezihlotshaniswayo ze-Khronos. Ukuhlola kwenziwe kusistimu enezizukulwane eziyi-12 ze-Intel GPUs kusetshenziswa umshayeli we-Gallium3D Iris.

Umshayeli ubhalwe nge-Rust futhi wathuthukiswa ngu-Karol Herbst wase-Red Hat, obambe iqhaza ekuthuthukisweni kwe-Mesa, umshayeli we-Nouveau kanye nesitaki esivulekile se-OpenCL. I-Rusticle isebenza njenge-analogue ye-Mesa's OpenCL frontend Clover futhi ithuthukiswa kusetshenziswa isixhumi esibonakalayo se-Gallium esinikezwe ku-Mesa. I-Clover ishiywe isikhathi eside futhi i-rusticl ibekwe esikhundleni sayo esizayo. Ngaphezu kokuzuza ukusebenzisana kwe-OpenCL 3.0, iphrojekthi ye-Rusticle iyahluka ku-Clover ekusekeleni izandiso ze-OpenCL zokucubungula izithombe, kodwa ayikasekeli ifomethi ye-FP16. Ukuze ukhiqize ukubophezela kwe-Mesa ne-OpenCL, okukuvumela ukuthi ushayele imisebenzi ye-Rust usuka kukhodi C futhi ngokuphambene nalokho, i-rust-bindgen isetshenziswa ku-Rusticle.

Ikhodi yokusekela yolimi lwe-Rust kanye nomshayeli we-rusticl yamukelwe ku-Mesa mainstream futhi izonikezwa ekukhishweni kwe-Mesa 22.3, okulindeleke ngasekupheleni kukaNovemba. Ukugqwala nokusekela kwe-rusticl kuzokhutshazwa ngokuzenzakalela futhi kuzodinga ukwakhiwa ngezinketho ezicaciswe ngokucacile "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Lapho wakha, uzodinga i-rustc compiler, i-bindgen ebopha ijeneretha, i-LLVM, i-SPIRV-Tools, ne-SPIRV-LLVM-Translator njengokuncika okwengeziwe.

Amathuba okusebenzisa ulimi lwe-Rust kuphrojekthi ye-Mesa kuxoxwe ngakho kusukela ngo-2020. Phakathi kwezinzuzo zokusekelwa kwe-Rust, ukuvikeleka okwandisiwe kanye nekhwalithi yabashayeli kukhulunywa ngakho ngenxa yokuqeda izinkinga ezijwayelekile lapho usebenza ngenkumbulo, kanye nekhono lokufaka intuthuko yomuntu wesithathu eMesa, njengeKazan (ukuqaliswa kweVulkan). ku-Rust). Ukungalungi kufaka phakathi ukwanda kobunzima besistimu yokwakha, ukungabaza ukuboshelwa ohlelweni lwephakeji yempahla, izidingo ezandisiwe zendawo yokwakha, kanye nesidingo sokufaka i-Rust compiler ekuncikeni kokwakha okudingekayo ukuze kwakhiwe izingxenye ezibalulekile zedeskithophu ku-Linux.

Ukwengeza, singawubona umsebenzi wokuthuthukiswa komshayeli we-Nouveau, owenziwe nguCarol Herbst. Umshayeli we-Nouveau wengeze usekelo oluyisisekelo lwe-OpenGL lwe-GNU NVIDIA GeForce RTX 30xx ngokusekelwe ku-Ampere microarchitecture, ekhishwe kusukela ngoMeyi 2020. Izinguquko ezihlobene nokusekelwa kwama-chips amasha zizofakwa ku-Linux 6.2 kernel naku-Mesa 22.3.

Source: opennet.ru

Engeza amazwana