Rusticle open source bílstjóri er vottaður samhæfður við OpenCL 3.0

Hönnuðir Mesa verkefnisins tilkynntu um vottun Khronos stofnunarinnar á rusticl bílstjóranum, sem hefur staðist allar prófanir úr CTS (Kronos Conformance Test Suite) settinu og er viðurkennt sem fullkomlega samhæft við OpenCL 3.0 forskriftina, sem skilgreinir API og framlengingar á C tungumálinu til að skipuleggja samhliða tölvuvinnslu á vettvangi. Að fá vottorð gerir þér kleift að lýsa opinberlega yfir samræmi við staðlana og nota tilheyrandi Khronos vörumerki. Prófið var framkvæmt á kerfi með 12 kynslóða samþættum Intel GPU sem notuðu Gallium3D Iris rekilinn.

Drífillinn er skrifaður í Rust og þróaður af Karol Herbst frá Red Hat, sem tekur þátt í þróun Mesa, Nouveau dræversins og OpenCL opna stafla. Rusticle virkar sem hliðstæða Mesa's OpenCL frontend Clover og er einnig þróað með því að nota Gallium viðmótið sem fylgir Mesa. Smári hefur verið yfirgefin í langan tíma og Rusticl er komið í stað þess í framtíðinni. Auk þess að ná OpenCL 3.0 eindrægni, er Rusticle verkefnið frábrugðið Clover í því að styðja OpenCL viðbætur fyrir myndvinnslu, en styður ekki enn FP16 sniðið. Til að búa til bindingar fyrir Mesa og OpenCL, sem gerir þér kleift að kalla Rust aðgerðir úr C kóða og öfugt, er rust-bindgen notað í Rusticle.

Rust tungumálastuðningskóðinn og rusticl driverinn hafa verið samþykktir í Mesa almenna straumnum og verða boðnir í Mesa 22.3 útgáfunni, væntanleg í lok nóvember. Ryð og rusticl stuðningur verður sjálfgefið óvirkur og mun krefjast byggingu með "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" valmöguleikana sérstaklega tilgreinda. Þegar þú byggir þarftu Rustc þýðandann, bindgen binding rafallinn, LLVM, SPIRV-Tools og SPIRV-LLVM-Translator sem viðbótar ósjálfstæði.

Rætt hefur verið um möguleikann á því að nota Rust tungumálið í Mesa verkefninu síðan 2020. Meðal kosta Rust stuðnings er aukið öryggi og gæði ökumanna nefnt vegna þess að losna við dæmigerð vandamál þegar unnið er með minni, sem og getu til að taka með þróun þriðja aðila í Mesa, eins og Kazan (útfærsla á Vulkan) í Ryð). Ókostir fela í sér aukið flókið byggingarkerfisins, tregðu til að vera bundin við farmpakkakerfið, auknar kröfur um byggingarumhverfið og nauðsyn þess að taka Rust þýðanda með í byggingarfíknina sem þarf til að byggja helstu skrifborðsíhluti á Linux.

Að auki getum við tekið eftir vinnunni við þróun Nouveau ökumannsins, einnig framkvæmd af Carol Herbst. Nouveau bílstjórinn hefur bætt við grunn OpenGL stuðningi fyrir GNU NVIDIA GeForce RTX 30xx byggt á Ampere örarkitektúr, gefinn út síðan í maí 2020. Breytingar sem tengjast stuðningi við nýja flís verða innifalin í Linux 6.2 kjarnanum og Mesa 22.3.

Heimild: opennet.ru

Bæta við athugasemd