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.

Des del 2020 es parla de la possibilitat d'utilitzar el llenguatge Rust al projecte Mesa. Entre els avantatges del suport Rust, s'esmenta l'augment de la seguretat i la qualitat dels controladors a causa de l'eliminació dels problemes típics quan es treballa amb memòria, així com la possibilitat d'incloure desenvolupaments de tercers a Mesa, com Kazan (una implementació de Vulkan). a Rust). Els desavantatges inclouen l'augment de la complexitat del sistema de compilació, la reticència a estar lligat al sistema de paquets de càrrega, els requisits ampliats per a l'entorn de compilació i la necessitat d'incloure el compilador Rust a les dependències de construcció necessàries per construir components clau d'escriptori a Linux.

A més, cal destacar el treball en el desenvolupament del driver Nouveau, realitzat també per Carol Herbst. El controlador Nouveau ha afegit suport bàsic d'OpenGL per a GNU NVIDIA GeForce RTX 30xx basat en la microarquitectura Ampere, llançada des del maig de 2020. Els canvis relacionats amb el suport per a nous xips s'inclouran al nucli Linux 6.2 i Mesa 22.3.

Font: opennet.ru

Afegeix comentari