Rusticle ачык булак драйвери OpenCL 3.0 менен шайкеш тастыкталган

Mesa долбоорунун иштеп чыгуучулары CTS (Kronos Conformance Test Suite) топтомунун бардык сыноолорунан ийгиликтүү өткөн жана API жана API'лерди аныктаган OpenCL 3.0 спецификациясына толук шайкеш келген деп таанылган rusticl айдоочусунун Khronos уюму тарабынан сертификацияланганын жарыялашты. кросс-платформа параллелдүү эсептөөлөрдү уюштуруу үчүн Си тилинин кеңейтүүлөрү. Сертификатты алуу стандарттарга ылайыктуулугун расмий түрдө жарыялоого жана ага байланыштуу Khronos соода белгилерин колдонууга мүмкүндүк берет. Сыноо Gallium12D Iris драйверин колдонуу менен 3 муундагы интеграцияланган Intel GPU'лары бар системада аткарылган.

Айдоочу Rust тилинде жазылган жана Mesa, Nouveau айдоочусу жана OpenCL ачык стектин иштеп чыгуусуна катышкан Red Hat компаниясынан Карол Хербст тарабынан иштелип чыккан. Rusticle Mesa's OpenCL frontend Cloverдин аналогу катары иштейт жана ошондой эле Mesaда берилген Gallium интерфейсин колдонуу менен иштелип чыккан. Беде узак убакыт бою ташталган жана анын келечектеги ордун rusticl жайгаштырылган. OpenCL 3.0 шайкештигине жетишүүдөн тышкары, Rusticle долбоору Cloverден сүрөттөрдү иштетүү үчүн OpenCL кеңейтүүлөрүн колдоо менен айырмаланат, бирок азырынча FP16 форматын колдобойт. Mesa жана OpenCL үчүн байланыштарды түзүү үчүн, Rust функцияларын C кодунан чакырууга мүмкүндүк берет жана тескерисинче, Rusticle'де rust-bindgen колдонулат.

Rust тилди колдоо коду жана rusticl драйвери Mesa негизги агымына кабыл алынган жана ноябрдын аягында күтүлүп жаткан Mesa 22.3 релизинде сунушталат. Rust жана rusticl колдоо демейки боюнча өчүрүлөт жана "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" параметрлери менен түзүүнү талап кылат. Куруп жатканда, кошумча көз карандылык катары сизге rustc компилятору, байланыштыруучу генератор, LLVM, SPIRV-Tools жана SPIRV-LLVM-Translator керек болот.

Mesa долбоорунда Rust тилин колдонуу мүмкүнчүлүгү 2020-жылдан бери талкууланып келет. Rust программасын колдоонун артыкчылыктарынын арасында эс тутумдагы жалпы көйгөйлөрдүн жок болушунан улам коопсуздуктун жана драйвердин сапатынын жогорулашы, ошондой эле Mesa программасына үчүнчү тараптын иштеп чыгууларын, мисалы, Kazan (Vulkan программасынын Rust тарабынан ишке ашырылышы) киргизүү мүмкүнчүлүгү бар. Кемчиликтерине курулуш системасынын татаалдыгынын жогорулашы, жүктөрдү таңгактоо системасына байланыштырбоо, курулуш чөйрөсүнүн талаптарынын кеңейиши жана негизги жумушчу стол компоненттерин куруу үчүн талап кылынган курулуш көз карандылыктарына Rust компиляторун кошуу зарылдыгы кирет. Linux.

Мындан тышкары, Кэрол Хербст жетектеген Nouveau драйверин иштеп чыгуу иши да көңүл бурууга арзыйт. Nouveau драйвери 2020-жылдын май айынан бери чыгарылган Ampere микроархитектурасына негизделген NVIDIA GeForce RTX 30xx GPUлары үчүн негизги OpenGL колдоосун кошот. Жаңы чиптерди колдоого байланыштуу өзгөрүүлөр ядрого киргизилет. Linux 6.2 жана Меса 22.3.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster