Mesa's Rust Implementatioun vun OpenCL ënnerstëtzt elo OpenCL 3.0

Déi nei OpenCL Implementatioun (rusticl), geschriwwen am Rust, entwéckelt fir de Mesa Projet, huet erfollegräich d'CTS (Kronos Conformance Test Suite) Testsuite vum Khronos Konsortium benotzt fir d'Kompatibilitéit mat den OpenCL 3.0 Spezifikatioune ze bewäerten. De Projet gëtt vum Karol Herbst vu Red Hat entwéckelt, deen un der Entwécklung vu Mesa, dem Nouveau-Chauffeur an dem OpenCL Open Stack involvéiert ass. Et gëtt bemierkt datt d'Carol Khronos kontaktéiert huet iwwer déi offiziell Zertifizéierung vun OpenCL 3.0 Support am rustikal.

Tester goufen op engem System mat enger 12-Generatioun Intel GPU (Alder Lake) ofgeschloss. D'Aarbecht gouf mam Mesa Iris Chauffer duerchgefouert, awer de Projet sollt och mat anere Mesa Chauffeuren schaffen, déi déi typelos Zwëschenvertriedung (IR) vun NIR Shaders benotzen. D'Demande fir de Rusticle mat Mesa ze fusionéieren ass nach ëmmer ënner Iwwerpréiwung a keng Entscheedung gouf gemaach ob de Rust Code a Mesa soll enthalen. Ier Rusticl an d'Haapt Mesa Zesummesetzung akzeptéiert gëtt, kënnt Dir eng separat Branche fir ze bauen benotzen, wann Dir zesummestellt, déi Dir d'Bauparameter sollt spezifizéieren "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= richteg".

Rusticle handelt als Analog vum Mesa's OpenCL Frontend Clover an ass och entwéckelt mat der Gallium Interface, déi a Mesa geliwwert gëtt. De Clover Spill ass fir eng laang Zäit opginn a rustikal ass als seng zukünfteg Ersatz positionéiert. Zousätzlech fir d'OpenCL 3.0 Kompatibilitéit z'erreechen, ënnerscheet de Rusticle-Projet sech vum Clover an der Ënnerstëtzung vun OpenCL Extensiounen fir Bildveraarbechtung, awer ënnerstëtzt nach net de FP16 Format.

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

Source: opennet.ru

Kaaft zouverlässeg Hosting fir Site mat DDoS Schutz, VPS VDS Server 🔥 Kaaft zouverléissegt Websäithosting mat DDoS-Schutz, VPS VDS Server | ProHoster