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

ръжда-2

Контролерът Rusticl на Mesa премина успешно тестовете на Conformance Test Suite (CTS).

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

С това беше възможно да се получи сертификат, който позволява официално деклариране на съвместимост със стандартите и използване на свързаните с тях търговски марки Khronos.

Драйверът е написан на Rust и е разработен от Karol Herbst от Red Hat, който участва в разработката на Mesa, Nouveau драйвера и отворения OpenCL стек.

Rusticl преминава всички CTS тестове

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

За тези, които не знаят за контролера, Rusticl трябва да знае, че това действа като аналог на интерфейса OpenCL Clover на Mesa и също е разработен с помощта на интерфейса Gallium на Mesa. Clover отдавна е пренебрегван и rusticl се позиционира като негов бъдещ заместител. В допълнение към постигането на съвместимост с OpenCL 3.0, проектът Rusticl се различава от Clover по това, че поддържа OpenCL разширения за обработка на изображения, но все още не поддържа формата FP16.

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

Сред предимствата на поддръжката на Rust споменават подобряване на сигурността и качеството на драйверите като елиминира типичните проблеми при работа с паметта, както и Възможност за включване на разработки на трети страни в Mesa, като Kazan (имплементация на 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 е приведен в съответствие със средата, разширенията и спецификациите на общото междинно представяне SPIR-V, това също използва API на Vulkan. С него поддръжката за спецификацията 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.