Возачот со отворен код Rusticle е сертифициран компатибилен со OpenCL 3.0

Програмерите на проектот Меса ја објавија сертификацијата од организацијата Khronos на рустикл драјверот, кој успешно ги помина сите тестови од комплетот CTS (Kronos Conformance Test Suite) и е препознаен како целосно компатибилен со спецификацијата OpenCL 3.0, која ги дефинира API и екстензии на јазикот C за организирање на паралелно пресметување меѓу платформи. Добивањето сертификат ви овозможува официјално да изјавите усогласеност со стандардите и да ги користите поврзаните заштитни знаци на Khronos. Тестот беше извршен на систем со интегрирани графички процесори на Intel од 12 генерации со помош на двигателот Gallium3D Iris.

Возачот е напишан во Rust и развиен од Карол Хербст од Red Hat, кој е вклучен во развојот на Mesa, возачот Nouveau и отворениот стек OpenCL. Рустикл делува како аналог на предниот дел на Меса OpenCL Clover и исто така е развиен со помош на интерфејсот Галиум обезбеден во Меса. Детелина е напуштена долго време, а рустиклот е позициониран како нејзина идна замена. Покрај постигнувањето на компатибилност со OpenCL 3.0, проектот Rusticle се разликува од Clover во поддршката на екстензии на OpenCL за обработка на слики, но сè уште не го поддржува форматот FP16. За да генерирате врски за Mesa и OpenCL, што ви овозможува да ги повикате функциите на Rust од C кодот и обратно, Rust-bindgen се користи во Rusticle.

Кодот за поддршка на јазикот Rust и рустикл-двигателот се прифатени во мејнстримот на Mesa и ќе бидат понудени во изданието на Mesa 22.3, кое се очекува кон крајот на ноември. Поддршката за 'рѓа и рустикл ќе биде стандардно оневозможена и ќе бара градба со експлицитно наведени опциите „-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021“. Кога градите, ќе ви треба компајлерот rustc, генератор за врзување за врзување, LLVM, SPIRV-Tools и SPIRV-LLVM-Translator како дополнителни зависности.

Можноста за користење на јазикот Rust во проектот Меса се дискутира од 2020 година. Меѓу предностите на Rust поддршката, се споменува зголемената безбедност и квалитет на драјверите поради ослободување од типични проблеми при работа со меморија, како и можноста за вклучување на настани од трети страни во Mesa, како што е Казан (имплементација на Vulkan во Руст). Недостатоците вклучуваат зголемена сложеност на системот за градење, неподготвеност да се поврзе со системот за карго пакети, проширени барања за градежната средина и потребата да се вклучи Rust компајлерот во зависностите за изградба потребни за изградба на клучните десктоп компоненти на Linux.

Дополнително, можеме да ја забележиме работата на развојот на возачот Nouveau, исто така извршена од Керол Хербст. Возачот Nouveau додаде основна поддршка за OpenGL за GNU NVIDIA GeForce RTX 30xx базирана на микроархитектурата Ampere, објавена од мај 2020 година. Промените поврзани со поддршката за нови чипови ќе бидат вклучени во кернелот Linux 6.2 и Mesa 22.3.

Извор: opennet.ru

Додадете коментар