Sinusuportahan na ngayon ng Rust na pagpapatupad ng OpenCL ng OpenCL ang OpenCL 3.0

Ang bagong pagpapatupad ng OpenCL (rusticl), na nakasulat sa Rust, na binuo para sa proyekto ng Mesa, ay matagumpay na nakapasa sa CTS (Kronos Conformance Test Suite) test suite na ginamit ng Khronos consortium upang masuri ang pagiging tugma sa mga detalye ng OpenCL 3.0. Ang proyekto ay binuo ni Karol Herbst mula sa Red Hat, na kasangkot sa pagbuo ng Mesa, ang Nouveau driver at ang OpenCL open stack. Napansin na nakipag-ugnayan si Carol kay Khronos tungkol sa opisyal na sertipikasyon ng suporta ng OpenCL 3.0 sa rusticl.

Nakumpleto ang mga pagsubok sa isang system na may ika-12 henerasyong Intel GPU (Alder Lake). Isinagawa ang gawain gamit ang driver ng Mesa Iris, ngunit dapat ding gumana ang proyekto sa iba pang mga driver ng Mesa na gumagamit ng typeless intermediate representation (IR) ng mga NIR shader. Ang kahilingan na pagsamahin ang Rusticle sa Mesa ay nasa ilalim pa rin ng pagsusuri at walang desisyon na ginawa kung isasama ang Rust code sa Mesa. Bago tanggapin ang Rusticl sa pangunahing komposisyon ng Mesa, maaari kang gumamit ng isang hiwalay na sangay para sa pagbuo, kapag kino-compile kung saan dapat mong tukuyin ang mga parameter ng build "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= totoo”.

Ang Rusticle ay gumaganap bilang isang analogue ng OpenCL frontend Clover ng Mesa at binuo din gamit ang interface ng Gallium na ibinigay sa Mesa. Ang Clover stake ay matagal nang inabandona at ang rusticl ay nakaposisyon bilang kapalit nito sa hinaharap. Bilang karagdagan sa pagkamit ng OpenCL 3.0 compatibility, ang proyekto ng Rusticle ay naiiba sa Clover sa pagsuporta sa mga extension ng OpenCL para sa pagpoproseso ng imahe, ngunit hindi pa sinusuportahan ang FP16 na format.

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

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS πŸ”₯ Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster