Le pilote ouvert de Rusticl est certifié conforme à OpenCL 3.0

Les développeurs du projet Mesa ont annoncé la certification par l'organisation Khronos du pilote rusticl, qui a passé avec succès tous les tests de l'ensemble CTS (Kronos Conformance Test Suite) et est reconnu comme entièrement compatible avec la spécification OpenCL 3.0, qui définit les API et extensions du langage C pour organiser le calcul parallèle multiplateforme. L'obtention d'un certificat permet de déclarer officiellement le respect des normes et d'utiliser les marques Khronos associées. Le test a été effectué sur un système doté de GPU Intel intégrés de 12 générations à l'aide du pilote Gallium3D Iris.

Le pilote est écrit en Rust et développé par Karol Herbst de Red Hat, qui participe au développement de Mesa, du pilote Nouveau et de la pile ouverte OpenCL. Rusticle agit comme un analogue de l'interface OpenCL de Mesa Clover et est également développé à l'aide de l'interface Gallium fournie dans Mesa. Clover est abandonné depuis longtemps et rusticl se positionne comme son futur remplaçant. En plus d'atteindre la compatibilité OpenCL 3.0, le projet Rusticle diffère de Clover dans la prise en charge des extensions OpenCL pour le traitement d'images, mais ne prend pas encore en charge le format FP16. Pour générer des liaisons pour Mesa et OpenCL, vous permettant d'appeler des fonctions Rust à partir du code C et vice versa, rust-bindgen est utilisé dans Rusticle.

Le code de support du langage Rust et le pilote rusticl ont été acceptés dans le courant dominant de Mesa et seront proposés dans la version Mesa 22.3, attendue fin novembre. La prise en charge de Rust et rusticl sera désactivée par défaut et nécessitera une construction avec les options "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" explicitement spécifiées. Lors de la construction, vous aurez besoin du compilateur rustc, du générateur de liaison bindgen, de LLVM, de SPIRV-Tools et de SPIRV-LLVM-Translator comme dépendances supplémentaires.

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

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

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster