Ajokarê çavkaniya vekirî ya Rusticle bi OpenCL 3.0-ê re hevaheng e

Pêşdebirên projeya Mesa pejirandina rêxistina Khronos ya ajokerê rusticlê ragihand, ku hemî ceribandinên ji koma CTS (Kronos Conformance Test Suite) bi serfirazî derbas kiriye û wekî bi tevahî bi taybetmendiya OpenCL 3.0-ê, ku API-an diyar dike û pênase dike, tê nas kirin. dirêjkirina zimanê C ji bo birêxistinkirina hesabkirina paralel a cross-platform. Bidestxistina sertîfîkayê dihêle hûn bi fermî lihevhatina bi standardan re ragihînin û marqeyên bazirganî yên Khronos-ê yên têkildar bikar bînin. Test li ser pergalek bi GPU-yên Intel-ê yên yekbûyî yên nifşê 12-ê ku ajokara Gallium3D Iris bikar tîne hate kirin.

Ajokar bi Rust ve hatî nivîsandin û ji hêla Karol Herbst ve ji Red Hat ve hatî pêşve xistin, ku beşdarî pêşkeftina Mesa, ajokarê Nouveau û staka vekirî ya OpenCL ye. Rusticle wekî analogek Clover-a pêşîn a OpenCL ya Mesa tevdigere û di heman demê de bi karanîna navbeynkariya Galliumê ya ku di Mesa de hatî peyda kirin jî tête pêşve xistin. Clover ji bo demek dirêj ve hatî terikandin û rusticl wekî şûna wê ya pêşerojê tête cîh kirin. Digel bidestxistina lihevhatina OpenCL 3.0, projeya Rusticle ji Clover-ê di piştgirîkirina pêvekên OpenCL-ê de ji bo hilberandina wêneyê cûda dibe, lê hîn jî formata FP16 piştgirî nake. Ji bo afirandina girêdanên ji bo Mesa û OpenCL, ku dihêle hûn fonksiyonên Rust ji koda C-yê bang bikin û berevajî vê yekê, rust-bindgen di Rusticle de tê bikar anîn.

Koda piştevaniya zimanê Rust û ajokera rusticl di navgîniya Mesa de hatine pejirandin û dê di serbestberdana Mesa 22.3 de, ku di dawiya Mijdarê de tê hêvîkirin, were pêşkêş kirin. Piştgiriya Rust û rusticl dê ji hêla xwerû ve bête neçalak kirin û pêdivî ye ku avahiyek bi vebijarkên "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" bi eşkereyî hatî destnîşan kirin hewce bike. Dema ku hûn ava dikin, hûn ê hewceyê berhevkarê rustc, jeneratorê girêdana bindgen, LLVM, SPIRV-Amûr û SPIRV-LLVM-Wergêr wekî pêwendiyên din hewce bikin.

Возможность использования языка Rust в проекте Mesa обсуждается с 2020 года. Из плюсов поддержки Rust упоминается повышение безопасности и качества драйверов за счёт избавления от типовых проблем при работе с памятью, а также возможность включения в состав Mesa сторонних наработок, таких как Kazan (реализация Vulkan на Rust). Из недостатков отмечается усложнение системы сборки, нежелание привязываться к пакетной системе cargo, расширение требований к сборочному окружению и необходимость включения компилятора Rust в сборочные зависимости, обязательные для построения ключевых компонентов рабочего стола в Linux.

Дополнительно можно отметить работу по развитию драйвера Nouveau, также проведённую Кэролом Хербстом. В драйвер Nouveau добавлена базовая поддержка OpenGL для GNU NVIDIA GeForce RTX 30xx на базе микроархитектуры Ampere, выпускаемых с мая 2020 года. Связанные с поддержкой новых чипов изменения войдут в состав ядра Linux 6.2 û Mesa 22.3.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster