Palaksanaan Rust Mesa tina OpenCL ayeuna ngadukung OpenCL 3.0

Palaksanaan OpenCL anyar (rusticl), ditulis dina Rust, keur dimekarkeun pikeun proyék Mesa, geus hasil lulus CTS (Kronos Conformance Test Suite) test suite dipaké ku konsorsium Khronos pikeun assess kasaluyuan jeung spésifikasi OpenCL 3.0. Proyék ieu dikembangkeun ku Karol Herbst ti Red Hat, anu kalibet dina pamekaran Mesa, supir Nouveau sareng tumpukan kabuka OpenCL. Kacatet yén Carol ngahubungi Khronos ngeunaan sertifikasi resmi dukungan OpenCL 3.0 di rusticl.

Tés réngsé dina sistem sareng Intel GPU generasi ka-12 (Alder Lake). Gawéna dilaksanakeun nganggo supir Mesa Iris, tapi proyék éta ogé kedah dianggo sareng supir Mesa sanés anu nganggo perwakilan perantara tanpa tipe (IR) tina shaders NIR. Paménta pikeun ngahijikeun Rusticle sareng Mesa masih ditinjau sareng henteu aya kaputusan ngeunaan naha ngalebetkeun kode Rust di Mesa. Sateuacan Rusticl ditampi kana komposisi Mesa utama, anjeun tiasa nganggo cabang anu misah pikeun ngawangun, nalika nyusun anu anjeun kedah netepkeun parameter ngawangun "-Dgallium-rusticl = leres -Dopencl-spirv = leres -Dshader-cache = leres -Dllvm = leres”.

Rusticle bertindak salaku analog tina OpenCL frontend Clover Mesa sareng ogé dikembangkeun nganggo antarmuka Gallium anu disayogikeun dina Mesa. The Clover stake geus ditinggalkeun pikeun lila sarta rusticl diposisikan salaku gaganti hareup na. Salian achieving OpenCL 3.0 kasaluyuan, proyék Rusticle béda ti Clover dina ngarojong ekstensi OpenCL pikeun ngolah gambar, tapi teu acan ngarojong format FP16.

Rusticl nganggo rust-bindgen pikeun ngahasilkeun binding pikeun Mesa sareng OpenCL, anu ngamungkinkeun fungsi Rust dipanggil tina kode C sareng sabalikna. Kamungkinan ngagunakeun basa Rust dina proyék Mesa parantos dibahas ti saprak 2020. Di antara kaunggulan ngadukung Rust nyaéta ningkatna kaamanan sareng kualitas supir kusabab ngaleungitkeun masalah mémori umum, ogé kamampuan pikeun ngasupkeun pamekaran pihak katilu kana Mesa, sapertos Kazan (implementasi Rust tina Vulkan). Kakuranganana kalebet ningkatna kompleksitas sistem ngawangun, hoream pikeun ngaitkeun kana sistem kemasan kargo, sarat lingkungan ngawangun anu dilegaan, sareng kabutuhan pikeun ngalebetkeun kompiler Rust dina dependensi ngawangun anu diperyogikeun pikeun ngawangun komponén desktop konci. Linux.

sumber: opennet.ru

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster