Rusticl ikozvino yakasimbiswa uye inotsigira OpenCL 3.0

ngura-2

Mesa's Rusticl controller yakabudirira kupfuura iyo Conformance Test Suite (CTS) bvunzo

ari vanogadzira chirongwa cheMesa vakazivisa chitupa cherusticl controller nesangano reKhronos, iroakapasa bvunzo dzese dzeCTS (Kronos Conformance Test Suite) uye yakacherechedzwa seinofambirana zvizere neOpenCL 3.0 yakatarwa, iyo inotsanangura C mutauro APIs uye mawedzero ekuronga muchinjika-chikuva parallel computing.

Neizvi, zvave zvichiita kuwana chitupa chinobvumira kuzivisa zviri pamutemo kuenderana nezviyero uye kushandisa maKhronos trademarks ane hukama nawo.

Mutyairi akanyorwa muRust uye akagadziridzwa neRed Hat's Karol Herbst, ane chekuita nekuvandudza Mesa, mutyairi weNouveau, uye akavhurika OpenCL stack.

Rusticl anopasa bvunzo dzese dzeCTS

Rusticl ichangove yekutanga Rust kodhi mukati meMesa, neOpenCL yekumisikidza ichangobva kusanganiswa muMesa 22.3 kuburitswa, uye zvinofanirwa kucherechedzwa kuti kuyedzwa kwakaitwa pane system ine yakabatanidzwa yechigumi nemaviri Intel GPU uchishandisa Gallium12D Iris mutyairi.

Kune avo vasingazive nezve controller, Rusticl anofanira kuziva kuti izvi inoshanda semuenzanisi weMesa's OpenCL Clover interface uye inogadzirwa zvakare uchishandisa Mesa's Gallium interface. Clover yakagara ichiregeredzwa uye rusticl inomisikidzwa sekutsiva kwayo kweramangwana. Pamusoro pekuwana kuenderana kweOpenCL 3.0, chirongwa cheRusticl chinosiyana neClover pakuti chinotsigira OpenCL mawedzero ekugadzirisa mifananidzo, asi haisati yatsigira iyo FP16 fomati.

Rusticl inoshandisa rust-bindgen kugadzira zvisungo zveMesa neOpenCL izvo zvinobvumira Rust mabasa kudaidzwa kubva kuC kodhi uye zvinopesana. Iko mukana wekushandisa mutauro weRust muchirongwa cheMesa wakakurukurwa kubva 2020.

Pakati pe zvakanakira Rust rutsigiro inotaura kuvandudza kuchengetedzeka uye mhando yevatyairi nekubvisa zvakajairika matambudziko kana uchishanda nendangariro, pamwe neiyo Kugona kwekubatanidza wechitatu-bato budiriro muMesa, seKazan (kuitwa kweVulkan muRust). Pakati pezvikanganiso, pane kuomeserwa kweiyo kuvaka sisitimu, kusada kubatanidza kune inotakura package system, kuwedzera kwezvinodiwa zvenzvimbo yekuvaka, uye kukosha kwekusanganisira iyo Rust compiler mukuvaka kutsamira kunodiwa kuvaka kiyi. desktop zvikamu paLinux.

Iyo kodhi yekutsigira mutauro Rust uye iyo rusticl controller yakagamuchirwa muMesa huru uye ichapihwa mukuburitswa kweMesa 22.3, inotarisirwa mukupera kwaMbudzi. Rust uye Rusticl rutsigiro ruchavharwa nekusarudzika uye zvinoda kuunganidzwa nesarudzo dzakajeka "-D gallium-rusticl=chokwadi -Dllvm=enabled -Drust_std=2021".

Pakuronga, iyo rustc compiler, bindgen, LLVM, SPIRV-Tools, uye SPIRV-LLVM-Translator inodiwa sekuwedzera kutsamira.

Zvinofanira kutaurwa kuti iyeIyo OpenCL 3.0 API inobata shanduro dzese dzeOpenCL (1.2, 2.x), pasina kupa zvirevo zvakasiyana zvevhezheni yega yega. OpenCL 3.0 inopa kugona kwekuwedzera core performance kuburikidza nekubatanidzwa kwezvimwe zvakatemwa izvo zvichapindirana muchimiro chesarudzo pasina kuvhara monolithic chimiro cheOpenCL 1.2/2.X.

Mukuwedzera, iyo tsanangudzo OpenCL 3.0 yave yakabatana nenharaunda, mawedzero uye zvakatemwa zve generic yepakati inomiririra SPIR-V, izvo zvakare inoshandisa Vulkan API. Nayo, tsigiro yeSPIR-V 1.3 yakatarwa yakawedzerwawo kuOpenCL 3.0 kernel sechinhu chinosarudzika. Nekushandisa iyo SPIR-V yepakati inomiririra yekombuta kernels, tsigiro yekushanda nemapoka madiki yakawedzerwa.

Chekupedzisira, zvakakoshawo kucherechedza basa rekuvandudza kwemutyairi weNouveau, rakaitwawo naCarol Herbst. Mutyairi weNouveau anowedzera tsigiro yeOpenGL yeGNU NVIDIA GeForce RTX 30xx zvichibva paAmpere microarchitecture yakaburitswa kubva muna Chivabvu 2020. Shanduko dzine chekuita nerutsigiro rwechip itsva dzichabatanidzwa muLinux 6.2 uye Mesa 22.3 kernel.

Kana iwe uchida kuziva zvakawanda nezvazvo, unogona kubvunza ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako