El controlador obert de Rusticl està certificat que compleix OpenCL 3.0

Els desenvolupadors del projecte Mesa van anunciar la certificació per part de l'organització Khronos del controlador rusticl, que ha superat amb èxit totes les proves del conjunt CTS (Kronos Conformance Test Suite) i es reconeix com a totalment compatible amb l'especificació OpenCL 3.0, que defineix les API i extensions del llenguatge C per organitzar la informàtica paral·lela multiplataforma. L'obtenció d'un certificat us permet declarar oficialment el compliment dels estàndards i utilitzar les marques registrades de Khronos associades. La prova es va realitzar en un sistema amb GPU Intel integrades de 12 generacions utilitzant el controlador Gallium3D Iris.

El controlador està escrit en Rust i desenvolupat per Karol Herbst de Red Hat, que participa en el desenvolupament de Mesa, el controlador Nouveau i la pila oberta OpenCL. Rusticle actua com un anàleg de la interfície OpenCL Clover de Mesa i també es desenvolupa mitjançant la interfície Gallium proporcionada a Mesa. Clover ha estat abandonat durant molt de temps i rusticl es posiciona com el seu futur substitut. A més d'aconseguir la compatibilitat amb OpenCL 3.0, el projecte Rusticle difereix de Clover pel fet de donar suport a les extensions OpenCL per al processament d'imatges, però encara no és compatible amb el format FP16. Per generar enllaços per a Mesa i OpenCL, que us permetran cridar funcions Rust des del codi C i viceversa, rust-bindgen s'utilitza a Rusticle.

El codi de suport de l'idioma Rust i el controlador rusticl s'han acceptat al corrent principal de Mesa i s'oferiran a la versió de Mesa 22.3, prevista a finals de novembre. El suport Rust i rusticl es desactivarà per defecte i requerirà una compilació amb les opcions "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" especificades explícitament. Quan creeu, necessitareu el compilador rustc, el generador d'enllaços Bindgen, LLVM, SPIRV-Tools i SPIRV-LLVM-Translator com a dependències addicionals.

La possibilitat d'utilitzar el llenguatge Rust al projecte Mesa s'ha discutit des del 2020. Entre els avantatges de donar suport a Rust hi ha una major seguretat i qualitat del controlador a causa de l'eliminació de problemes comuns de memòria, així com la capacitat d'incorporar desenvolupaments de tercers a Mesa, com ara Kazan (una implementació de Vulkan per a Rust). Els desavantatges inclouen una major complexitat del sistema de compilació, una reticència a vincular-se al sistema d'empaquetament de càrrega, requisits d'entorn de compilació ampliats i la necessitat d'incloure el compilador Rust a les dependències de compilació necessàries per compilar components clau d'escriptori. Linux.

A més, cal destacar el treball de desenvolupament del controlador Nouveau, també dirigit per Carol Herbst. El controlador Nouveau afegeix compatibilitat bàsica amb OpenGL per a les GPU NVIDIA GeForce RTX 30xx basades en la microarquitectura Ampere, publicada des del maig del 2020. Els canvis relacionats amb la compatibilitat amb els nous xips s'incorporaran al nucli. Linux 6.2 i Mesa 22.3.

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster