Iyo Rust kuita kweOpenCL yeMesa inopa rutsigiro rweOpenCL 3.0

Kuitwa kutsva kweOpenCL (rusticl), kwakanyorwa muRust, kuri kugadzirwa purojekiti yeMesa, kwakabudirira kupfuura Kronos Conformance Test Suite (CTS), inoshandiswa neKhronos consortium kuongorora kuenderana neiyo OpenCL 3.0 yakatarwa. Iyo purojekiti iri kuvandudzwa naKarol Herbst weRed Hat, uyo ane chekuita nekusimudzira Mesa, mutyairi weNouveau, uye yakavhurika sosi OpenCL stack. Akabata Khronos nezve certification yepamutemo yeOpenCL 3.0 rutsigiro murusticl.

Miedzo yakapedzwa pane system ine 12th-chizvarwa Intel GPU (Alder Lake). Basa racho rakaitwa pachishandiswa mutyairi weIris Mesa, asi chirongwa ichi chinofanirawo kushanda nevamwe vatyairi veMesa vanoshandisa iyo isina kunyorwa yepakati inomiririra (IR) yeNIR shaders. Chikumbiro chekubatanidza cheRusticl neMesa parizvino chiri kuongororwa, uye sarudzo yekubatanidza Rust kodhi muMesa haisati yaitwa. Kusvikira Rusticl yabatanidzwa mukugovera kukuru kweMesa, bazi rakasiyana rinogona kushandiswa kuvaka. Pakuunganidza, zvinotevera kuvaka parameters zvinofanirwa kutsanangurwa: -Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm=true.

Rusticl ndeimwe nzira yeMesa iripo OpenCL pamberi, Clover, uye inogadzirwa zvakare uchishandisa Mesa's Gallium interface. Clover yave yakasiiwa kwenguva refu, uye rusticl inomisikidzwa sekutsiva kwayo kweramangwana. Pamusoro pekuwana kuenderana kweOpenCL 3.0, Rusticl inosiyana neClover pakuti inotsigira OpenCL mawedzero ekugadzirisa mifananidzo, asi haisati yatsigira iyo FP16 fomati.

Rusticl inoshandisa rust-bindgen kugadzira ma binding eMesa neOpenCL, zvichibvumira mabasa eRust kudanwa kubva kuC code uye zvinopesana. Mikana yekushandisa mutauro weRust muchirongwa cheMesa yave ichikurukurwa kubvira muna 2020. Pakati pezvakanakira zvekutsigira Rust pane kuchengetedzeka kwemutyairi uye mhando nekuda kwekubvisa matambudziko akajairika ekurangarira, pamwe nekukwanisa kuisa budiriro dzechitatu muMesa, dzakadai seKazan (Rust implementation yeVulkan). Zvakaipa zvinosanganisira kuwedzera kuomarara kwehurongwa hwekuvaka, kusada kuvimba nehurongwa hwekurongedza zvinhu, zvinodiwa zvekuvaka zvakawedzera, uye kudiwa kwekubatanidza Rust compiler muhurongwa hwekuvaka hunodiwa pakuvaka zvikamu zvakakosha zvedesktop. Linux.

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster