Rusticl mutyairi akavhurika anosimbiswa OpenCL 3.0 inoenderana

Vagadziri vepurojekiti yeMesa vakazivisa chitupa nesangano reKhronos remutyairi werusticl, iro rakabudirira kupasa bvunzo dzese kubva kuCTS (Kronos Conformance Test Suite) seti uye inozivikanwa seinonyatsoenderana neiyo OpenCL 3.0 yakatarwa, iyo inotsanangura APIs uye mawedzero emutauro weC kuronga muchinjika-chikuva parallel computing. Kuwana chitupa kunotendera iwe kuti utaure zviri pamutemo kutevedzera zviyero uye shandisa yakabatana Khronos zviratidzo. Muedzo wakaitwa pane system ine gumi nemaviri-chizvarwa chakabatanidzwa Intel GPUs ichishandisa Gallium12D Iris mutyairi.

Mutyairi akanyorwa muRust uye akagadziridzwa naKarol Herbst kubva kuRed Hat, anobatanidzwa mukuvandudza Mesa, mutyairi weNouveau uye OpenCL yakavhurika stack. Rusticle inoshanda seanalogue yeMesa's OpenCL yekumberi Clover uye inogadzirwa zvakare uchishandisa iyo Gallium interface yakapihwa muMesa. Clover yakasiiwa kwenguva yakareba uye rusticl inomisikidzwa sekutsiva kwayo kweramangwana. Pamusoro pekuwana kuenderana kweOpenCL 3.0, chirongwa cheRusticle chinosiyana neClover mukutsigira OpenCL mawedzero ekugadzirisa mifananidzo, asi haisati yatsigira iyo FP16 fomati. Kugadzira zvisungo zveMesa neOpenCL, zvichikubvumidza kuti ufonere Rust mabasa kubva kuC kodhi uye zvinopesana, rust-bindgen inoshandiswa muRusticle.

Iyo Rust mutauro wekutsigira kodhi uye mutyairi werusticl akagamuchirwa muMesa mainstream uye achapihwa mukuburitswa kweMesa 22.3, inotarisirwa mukupera kwaMbudzi. Rust uye rusticl rutsigiro ruchavharwa nekusarudzika uye zvinoda kuvaka ne "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" sarudzo dzakatsanangurwa zvakajeka. Paunenge uchivaka, iwe unozoda iyo rustc compiler, bindgen inosunga jenareta, LLVM, SPIRV-Zvishandiso, uye SPIRV-LLVM-Mushanduri sezvimwe zvinotsamira.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования языка Rust Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Mesa обсуТдаСтся с 2020 Π³ΠΎΠ΄Π°. Из плюсов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Rust упоминаСтся ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ бСзопасности ΠΈ качСства Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π·Π° счёт избавлСния ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² состав Mesa сторонних Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Kazan (рСализация Vulkan Π½Π° Rust). Из нСдостатков отмСчаСтся услоТнСниС систСмы сборки, Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ систСмС cargo, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ сборочному ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ компилятора Rust Π² сборочныС зависимости, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ для построСния ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Π² Linux.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Nouveau, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½ΡƒΡŽ ΠšΡΡ€ΠΎΠ»ΠΎΠΌ Π₯Србстом. Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Nouveau Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° базовая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenGL для GNU NVIDIA GeForce RTX 30xx Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ampere, выпускаСмых с мая 2020 Π³ΠΎΠ΄Π°. БвязанныС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹Ρ… Ρ‡ΠΈΠΏΠΎΠ² измСнСния Π²ΠΎΠΉΠ΄ΡƒΡ‚ Π² состав ядра Linux 6.2 naMesa 22.3.

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva πŸ”₯ Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster