Возачот со отворен код 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 во проектот Mesa се дискутира уште од 2020 година. Меѓу предностите на поддршката на Rust се зголемената безбедност и квалитетот на драјверите поради елиминирање на вообичаените проблеми со меморијата, како и можноста за вклучување на развојни проекти од трети страни во Mesa, како што е Kazan (имплементација на Vulkan за Rust). Недостатоците вклучуваат зголемена комплексност на системот за градење, неподготвеност за поврзување со системот за пакување на товар, проширени барања за околината за градење и потребата од вклучување на компајлерот Rust во зависностите за градење потребни за градење на клучни компоненти на десктопот. Linux.

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

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster