Rusticle chofè sous louvri sètifye konpatib ak OpenCL 3.0

Devlopè yo nan pwojè Mesa a te anonse sètifikasyon òganizasyon an Khronos nan chofè rusticl la, ki te pase avèk siksè tout tès ki soti nan CTS (Kronos Konfòmasyon Tès Suite) ansanm ak rekonèt kòm totalman konpatib ak spesifikasyon OpenCL 3.0, ki defini APIs ak ekstansyon langaj C pou òganize enfòmatik paralèl kwa-platfòm. Jwenn yon sètifika pèmèt ou ofisyèlman deklare konfòmite ak estanda yo epi sèvi ak mak ki asosye Khronos yo. Tès la te fèt sou yon sistèm ki gen 12 jenerasyon Intel GPU entegre lè l sèvi avèk chofè Gallium3D Iris la.

Se chofè a ekri nan rouye epi li devlope pa Karol Herbst soti nan Red Hat, ki moun ki patisipe nan devlopman nan Mesa, chofè a Nouveau ak OpenCL louvri chemine a. Rusticle aji kòm yon analogue OpenCL fasad Clover Mesa a epi li devlope tou lè l sèvi avèk koòdone Gallium yo bay nan Mesa. Clover te abandone pou yon tan long ak rusticl pozisyone kòm ranplasman li nan lavni. Anplis de sa nan reyalize OpenCL 3.0 konpatibilite, pwojè a Rusticle diferan de Clover nan sipòte ekstansyon OpenCL pou pwosesis imaj, men li poko sipòte fòma FP16 la. Pou jenere lyezon pou Mesa ak OpenCL, ki pèmèt ou rele fonksyon Rust nan kòd C ak vis vèrsa, yo itilize rouye-bindgen nan Rusticle.

Yo aksepte kòd sipò lang Rust la ak chofè rusticl la nan endikap Mesa a epi yo pral ofri nan lage Mesa 22.3, ki espere nan fen mwa novanm. Rust ak sipò rusticl pral enfim pa default epi yo pral mande pou yon bati ak opsyon "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" espesifye klèman. Lè w ap bati, w ap bezwen rustc compilateur, dèlko obligatwa bindgen, LLVM, SPIRV-Tools, ak SPIRV-LLVM-Translator kòm depandans adisyonèl.

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

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

Sous: opennet.ru

Achte hosting serye pou sit ki gen pwoteksyon DDoS, sèvè VPS VDS 🔥 Achte yon hébergement sit entènèt serye ak pwoteksyon DDoS, sèvè VPS VDS | ProHoster