Rusticl теперь сертифицирован и поддерживает OpenCL 3.0

ржавчина-2

Контроллер Mesa Rusticl успешно прошел тесты Conformance Test Suite (CTS)

разработчики проекта Mesa объявили о сертификации контроллера rusticl организацией «Хронос», котораяe успешно прошел все тесты CTS (Kronos Conformance Test Suite) и был признан полностью соответствующим спецификации OpenCL 3.0, которая определяет API-интерфейсы и расширения языка C для организации кросс-платформенных параллельных вычислений.

При этом удалось получить сертификат, позволяющий официально заявлять о совместимости со стандартами и использовать связанные с ними товарные знаки Khronos.

Драйвер написан на Rust и разработан Каролем Хербстом из Red Hat, который участвует в разработке Mesa, драйвера Nouveau и открытого стека OpenCL.

Rusticl проходит все тесты CTS

Rusticl только что стал первым кодом Rust в Mesa, а реализация OpenCL недавно была объединена с выпуском Mesa 22.3, и следует отметить, что тестирование проводилось в системе со встроенным графическим процессором Intel 12-го поколения с использованием драйвера Gallium3D Iris.

Для тех, кто не знает о контроллере, Rusticl должен знать, что это действует как аналог интерфейса Mesa OpenCL Clover. и также разработан с использованием интерфейса Mesa Gallium. Клевер долгое время оставался без внимания, и рустикл позиционируется как его будущая замена. Помимо достижения совместимости с OpenCL 3.0, проект Rusticl отличается от Clover тем, что поддерживает расширения OpenCL для обработки изображений, но пока не поддерживает формат FP16.

Rusticl использует rust-bindgen для создания привязок для Mesa и OpenCL, которые позволяют вызывать функции Rust из кода C и наоборот. Возможность использования языка Rust в проекте Mesa обсуждается с 2020 года.

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

Код для поддержки языка Rust и rusticl контроллер был принят в основной Mesa и будет предлагаться в выпуске Mesa 22.3, который ожидается в конце ноября. Поддержка Rust и Rusticl будет отключена по умолчанию и потребует компиляции с явными параметрами.-D Gallium-rusticl=true -Dllvm=включено -Drust_std=2021».

При компиляции требуются компилятор rustc, bindgen, LLVM, SPIRV-Tools и SPIRV-LLVM-Translator в качестве дополнительных зависимостей.

Следует упомянуть, что онAPI OpenCL 3.0 охватывает все версии OpenCL (1.2, 2.x), не предоставляя отдельных спецификаций для каждой версии. OpenCL 3.0 предоставляет возможность расширения основных функций за счет интеграции дополнительных спецификаций, которые будут перекрываться в виде опций, не блокируя монолитную природу OpenCL 1.2/2.X.

Кроме того, спецификация OpenCL 3.0 был приведен в соответствие со средой, расширениями и спецификациями общее промежуточное представление СПИР-В, что также использует Vulkan API. Благодаря этому поддержка спецификации SPIR-V 1.3 также была добавлена ​​в ядро ​​OpenCL 3.0 в качестве дополнительной функции. Благодаря использованию промежуточного представления SPIR-V для вычислительных ядер была добавлена ​​поддержка операций с подгруппами.

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

Если вы хотите узнать больше об этом, вы можете ознакомиться с деталями По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.