Rusticle ашық бастапқы драйвері OpenCL 3.0 нұсқасымен үйлесімді сертификатталған

Mesa жобасын әзірлеушілер CTS (Kronos Conformance Test Suite) жиынтығынан барлық сынақтардан сәтті өткен және API және API интерфейстерін анықтайтын OpenCL 3.0 спецификациясымен толық үйлесімді деп танылған rusticl драйверін Khronos ұйымының сертификаттауын жариялады. кросс-платформалық параллельді есептеулерді ұйымдастыруға арналған Си тілінің кеңейтімдері. Сертификат алу стандарттарға сәйкестігін ресми түрде мәлімдеуге және байланысты Khronos сауда белгілерін пайдалануға мүмкіндік береді. Сынақ Gallium12D Iris драйверін пайдаланып 3 буынды біріктірілген Intel графикалық процессорлары бар жүйеде орындалды.

Драйвер Rust тілінде жазылған және оны Mesa, Nouveau драйвері және OpenCL ашық стек әзірлеумен айналысатын Red Hat-тен Карол Хербст жасаған. Rusticle Mesa OpenCL frontend Clover аналогы ретінде әрекет етеді және сонымен қатар Mesa-да берілген Gallium интерфейсі арқылы әзірленген. Жоңышқа ұзақ уақыт бойы тасталған және оны болашақ алмастырғыш ретінде рустикл қойған. OpenCL 3.0 үйлесімділігіне қол жеткізумен қатар, Rusticle жобасы кескінді өңдеуге арналған OpenCL кеңейтімдерін қолдауымен Clover-тен ерекшеленеді, бірақ әлі 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 қолдауының артықшылықтарының ішінде жадпен жұмыс істеу кезіндегі типтік мәселелерден арылуға байланысты драйверлердің қауіпсіздігі мен сапасының жоғарылауы, сондай-ақ Месаға Қазан сияқты үшінші тарап әзірлемелерін қосу мүмкіндігі (Вулканның іске асырылуы) туралы айтылады. Rust жылы). Кемшіліктерге құрастыру жүйесінің күрделілігінің жоғарылауы, жүк пакеті жүйесіне қосылуды қаламау, құрастыру ортасына қойылатын кеңейтілген талаптар және Linux жүйесінде негізгі жұмыс үстелі құрамдастарын құру үшін қажетті құрастыру тәуелділіктеріне Rust компиляторын қосу қажеттілігі жатады.

Сонымен қатар, біз Carol Herbst жүргізген Nouveau драйверін жасау жұмысын атап өтуге болады. Nouveau драйвері 30 жылдың мамырынан бастап шығарылған Ampere микроархитектурасына негізделген GNU NVIDIA GeForce RTX 2020xx үшін негізгі OpenGL қолдауын қосты. Жаңа чиптерді қолдауға қатысты өзгерістер Linux 6.2 ядросына және Mesa 22.3.

Ақпарат көзі: opennet.ru

пікір қалдыру