Меса-ина Руст имплементација ОпенЦЛ-а сада подржава ОпенЦЛ 3.0

Нова имплементација ОпенЦЛ-а (рустицл), написана на Русту, која се развија за пројекат Меса, успешно је прошла ЦТС (Кронос Цонформанце Тест Суите) тестни пакет који користи Кхронос конзорцијум за процену компатибилности са ОпенЦЛ 3.0 спецификацијама. Пројекат развија Карол Хербст из Ред Хата, који је укључен у развој Меса, Ноувеау драјвера и ОпенЦЛ отвореног стека. Напомиње се да је Царол контактирала Кхронос у вези са званичном сертификацијом ОпенЦЛ 3.0 подршке у рустицл-у.

Тестови су завршени на систему са Интел ГПУ 12. генерације (Алдер Лаке). Рад је обављен коришћењем драјвера Меса Ирис, али пројекат би требало да ради и са другим Меса драјверима који користе међурепрезентацију без типа (ИР) НИР схадера. Захтев за спајање Рустицле-а са Месом је још увек у разматрању и није донета одлука о томе да ли ће се Руст код укључити у Месу. Пре него што Рустицл буде прихваћен у главну Меса композицију, можете користити засебну грану за изградњу, при компајлирању које треба да наведете параметре изградње „-Дгаллиум-рустицл=труе -Допенцл-спирв=труе -Дсхадер-цацхе=труе -Дллвм= истина".

Рустицле делује као аналог Месиног ОпенЦЛ фронтенд Цловер-а и такође је развијен коришћењем Галлиум интерфејса обезбеђеног у Меси. Колац Цловер је већ дуго напуштен и рустикл се позиционира као његова будућа замена. Поред постизања ОпенЦЛ 3.0 компатибилности, пројекат Рустицле се разликује од Цловер-а по томе што подржава ОпенЦЛ екстензије за обраду слика, али још увек не подржава ФП16 формат.

Rusticl користи rust-bindgen за генерисање повезивања за Mesa и OpenCL, омогућавајући позивање Rust функција из C кода и обрнуто. Могућност коришћења Rust језика у Mesa пројекту се разматра од 2020. године. Међу предностима подршке за Rust су повећана безбедност и квалитет драјвера због елиминације уобичајених проблема са меморијом, као и могућност укључивања развоја трећих страна у Mesa, као што је Kazan (Rust имплементација Vulkan-а). Недостаци укључују повећану сложеност система изградње, невољност да се ослања на систем паковања терета, проширене захтеве окружења за изградњу и потребу за укључивањем Rust компајлера у зависности изградње потребне за изградњу кључних компоненти десктопа. Linux.

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster