Supir open source Rusticle disertipikasi cocog sareng OpenCL 3.0

Pamekar proyék Mesa ngumumkeun sertifikasi ku organisasi Khronos supir rusticl, anu parantos suksés ngaliwat sadaya tés tina set CTS (Kronos Conformance Test Suite) sareng diakui sapinuhna cocog sareng spésifikasi OpenCL 3.0, anu netepkeun API sareng ekstensi basa C pikeun ngatur komputasi paralel cross-platform. Kéngingkeun sertipikat ngamungkinkeun anjeun sacara resmi nyatakeun patuh kana standar sareng nganggo mérek dagang Khronos anu aya hubunganana. Tés ieu dilakukeun dina sistem sareng 12 generasi Intel GPUs terpadu nganggo supir Iris Gallium3D.

Supirna ditulis dina Rust sareng dikembangkeun ku Karol Herbst ti Red Hat, anu kalibet dina pamekaran Mesa, supir Nouveau sareng tumpukan kabuka OpenCL. Rusticle bertindak salaku analog tina OpenCL frontend Clover Mesa sareng ogé dikembangkeun nganggo antarmuka Gallium anu disayogikeun dina Mesa. Clover parantos lami ditinggalkeun sareng rusticl diposisikan salaku gaganti anu bakal datang. 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. Pikeun ngahasilkeun bindings pikeun Mesa na OpenCL, ngidinan Anjeun pikeun nelepon fungsi Rust tina kode C jeung sabalikna, karat-bindgen dipaké dina Rusticle.

Kode rojongan basa Rust jeung supir rusticl geus katampa kana mainstream Mesa sarta bakal ditawarkeun dina release Mesa 22.3, diperkirakeun dina ahir Nopémber. Rojongan Rust sareng rusticl bakal ditumpurkeun sacara standar sareng peryogi ngawangun kalayan pilihan "-D gallium-rusticl = true -Dllvm = enabled -Drust_std = 2021" sacara eksplisit. Nalika ngawangun, anjeun peryogi kompiler rustc, generator mengikat bindgen, LLVM, SPIRV-Tools, sareng SPIRV-LLVM-Translator salaku kagumantungan tambahan.

Kamungkinan ngagunakeun basa Rust dina proyék Mesa parantos dibahas saprak 2020. Diantara kaunggulan dukungan Rust, paningkatan kaamanan sareng kualitas supir disebatkeun kusabab ngaleungitkeun masalah umum nalika damel sareng mémori, ogé kamampuan ngalebetkeun pamekaran pihak katilu di Mesa, sapertos Kazan (palaksanaan Vulkan). dina Rust). Kakurangan kaasup ngaronjatna pajeulitna tina sistem ngawangun, hoream pikeun dihijikeun kana sistem pakét kargo, sarat dimekarkeun pikeun lingkungan ngawangun, sarta kudu ngawengku kompiler Rust dina dependensi ngawangun diperlukeun pikeun ngawangun komponén desktop konci dina Linux.

Salaku tambahan, urang tiasa nyatet padamelan ngeunaan pamekaran supir Nouveau, ogé dilaksanakeun ku Carol Herbst. Supir Nouveau parantos nambihan dukungan OpenGL dasar pikeun GNU NVIDIA GeForce RTX 30xx dumasar kana microarchitecture Ampere, dileupaskeun saprak Méi 2020. Parobihan anu aya hubunganana sareng dukungan pikeun chip énggal bakal dilebetkeun kana kernel Linux 6.2 sareng Mesa 22.3.

sumber: opennet.ru

Tambahkeun komentar