Rusticl agora está certificado e admite OpenCL 3.0

ferruxe-2

O controlador Rusticl de Mesa superou con éxito as probas de Conformance Test Suite (CTS).

O os promotores do proxecto Mesa anunciaron a certificación do controlador rusticl pola organización Khronos, quesuperou con éxito todas as probas CTS (Kronos Conformance Test Suite) e foi recoñecido como totalmente compatible coa especificación OpenCL 3.0, que define as API e as extensións da linguaxe C para orquestrar a computación paralela multiplataforma.

Con isto, foi posible obter un certificado que permite declarar oficialmente a compatibilidade cos estándares e utilizar as marcas registradas Khronos asociadas a eles.

O controlador está escrito en Rust e desenvolvido por Karol Herbst de Red Hat, que participa no desenvolvemento de Mesa, o controlador Nouveau e a pila aberta OpenCL.

Rusticl pasa todas as probas CTS

Rusticl acaba de converterse no primeiro código Rust dentro de Mesa, cunha implementación de OpenCL fusionada recentemente na versión Mesa 22.3 e hai que ter en conta que as probas realizáronse nun sistema cunha GPU Intel de 12ª xeración integrada utilizando o controlador Gallium3D Iris.

Para aqueles que non coñecen o controlador, Rusticl debería saber que isto actúa como contraparte da interface OpenCL Clover de Mesa e tamén se desenvolve mediante a interface Gallium de Mesa. O trevo foi descoidado durante moito tempo e o rusticl sitúase como o seu futuro substituto. Ademais de acadar a compatibilidade con OpenCL 3.0, o proxecto Rusticl diferénciase de Clover en que admite extensións OpenCL para o procesamento de imaxes, pero aínda non admite o formato FP16.

Rusticl usa rust-bindgen para xerar enlaces para Mesa e OpenCL que permiten chamar ás funcións Rust desde código C e viceversa. A posibilidade de utilizar a linguaxe Rust no proxecto Mesa xa se baralla desde 2020.

Entre o vantaxes do soporte Rust mencionan a mellora da seguridade e calidade dos controladores eliminando os problemas típicos ao traballar coa memoria, así como o Posibilidade de incluír desenvolvementos de terceiros en Mesa, como Kazan (unha implementación de Vulkan en Rust). Entre as deficiencias, hai unha complicación do sistema de compilación, a falta de vontade para ligar ao sistema de paquetes de carga, un aumento dos requisitos para o ambiente de compilación e a necesidade de incluír o compilador Rust nas dependencias de compilación que son necesarias para construír a clave. compoñentes de escritorio en Linux.

O código para admitir a linguaxe Rust e o controlador rusticl foron aceptados no mainstream Mesa e ofrecerase na versión Mesa 22.3, que se espera a finais de novembro. O soporte de Rust e Rusticl estará desactivado por defecto e requirirá a compilación con opcións explícitas "-D galium-rusticl=true -Dllvm=activado -Drust_std=2021«.

Ao compilar, son necesarios o compilador rustc, bindgen, LLVM, SPIRV-Tools e SPIRV-LLVM-Translator como dependencias adicionais.

Hai que mencionar que elA API de OpenCL 3.0 cobre todas as versións de OpenCL (1.2, 2.x), sen proporcionar especificacións separadas para cada versión. OpenCL 3.0 ofrece a posibilidade de estender a funcionalidade básica mediante a integración de especificacións adicionais que se solaparán en forma de opcións sen bloquear a natureza monolítica de OpenCL 1.2/2.X.

Ademais, a especificación OpenCL 3.0 aliñouse co entorno, extensións e especificacións de a representación intermedia xenérica SPIR-V, iso tamén usa a API de Vulkan. Con el, tamén se engadiu o soporte para a especificación SPIR-V 1.3 ao núcleo OpenCL 3.0 como función opcional. Ao usar a representación intermedia SPIR-V para núcleos computacionais, engadiuse soporte para operacións con subgrupos.

Por último, tamén cabe destacar o traballo no desenvolvemento do driver Nouveau, realizado tamén por Carol Herbst. O controlador Nouveau engade soporte básico de OpenGL para GNU NVIDIA GeForce RTX 30xx baseado na microarquitectura Ampere publicada desde maio de 2020. Os cambios relacionados co soporte de novos chips incluiranse no núcleo Linux 6.2 e Mesa 22.3.

Se estás interesado en saber máis sobre el podes consultar os detalles Na seguinte ligazón.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.