Rusticle oopbronbestuurder is gesertifiseer versoenbaar met OpenCL 3.0

Die ontwikkelaars van die Mesa-projek het die sertifisering deur die Khronos-organisasie van die rustieke bestuurder aangekondig, wat alle toetse van die CTS (Kronos Conformance Test Suite)-stel suksesvol geslaag het en erken word as ten volle versoenbaar met die OpenCL 3.0-spesifikasie, wat API's en definieer. uitbreidings van die C-taal vir die organisering van kruis-platform parallelle rekenaars. Die verkryging van 'n sertifikaat laat jou toe om amptelik voldoening aan die standaarde te verklaar en die gepaardgaande Khronos-handelsmerke te gebruik. Die toets is uitgevoer op 'n stelsel met 12-generasie geΓ―ntegreerde Intel GPU's wat die Gallium3D Iris-bestuurder gebruik.

Die drywer is in Rust geskryf en ontwikkel deur Karol Herbst van Red Hat, wat betrokke is by die ontwikkeling van Mesa, die Nouveau-bestuurder en die OpenCL oop stapel. Rusticle dien as 'n analoog van Mesa se OpenCL-frontend Clover en word ook ontwikkel met behulp van die Gallium-koppelvlak wat in Mesa verskaf word. Clover is lankal verlate en rusticl word as sy toekomstige plaasvervanger geposisioneer. Benewens die bereiking van OpenCL 3.0-versoenbaarheid, verskil die Rusticle-projek van Clover in die ondersteuning van OpenCL-uitbreidings vir beeldverwerking, maar ondersteun nog nie die FP16-formaat nie. Om bindings vir Mesa en OpenCL te genereer, sodat jy Rust-funksies vanaf C-kode kan oproep en omgekeerd, word rust-bindgen in Rusticle gebruik.

Die Rust-taalondersteuningskode en die rustieke drywer is in die Mesa-hoofstroom aanvaar en sal in die Mesa 22.3-vrystelling aangebied word, wat teen einde November verwag word. Rust- en rusticl-ondersteuning sal by verstek gedeaktiveer word en sal 'n bou vereis met die "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" opsies uitdruklik gespesifiseer. Wanneer jy bou, sal jy die rustc samesteller, bindgen binding generator, LLVM, SPIRV-Tools, en SPIRV-LLVM-Translator as bykomende afhanklikhede nodig hΓͺ.

Die moontlikheid om die Rust-taal in die Mesa-projek te gebruik, word sedert 2020 bespreek. Onder die voordele van Rust-ondersteuning word die verhoogde sekuriteit en kwaliteit van bestuurders genoem as gevolg van die ontslae te raak van tipiese probleme wanneer daar met geheue gewerk word, sowel as die vermoΓ« om derdeparty-ontwikkelings in Mesa in te sluit, soos Kazan ('n implementering van Vulkan) in Rust). Nadele sluit in verhoogde kompleksiteit van die boustelsel, onwilligheid om aan die vragpakketstelsel gekoppel te word, uitgebreide vereistes vir die bou-omgewing, en die behoefte om die Rust-samesteller in te sluit in die bouafhanklikhede wat nodig is om sleutelrekenaarkomponente op Linux te bou.

Daarbenewens kan ons let op die werk aan die ontwikkeling van die Nouveau-bestuurder, ook uitgevoer deur Carol Herbst. Die Nouveau-bestuurder het basiese OpenGL-ondersteuning bygevoeg vir GNU NVIDIA GeForce RTX 30xx gebaseer op die Ampere-mikroargitektuur, wat sedert Mei 2020 vrygestel is. Veranderinge wat verband hou met ondersteuning vir nuwe skyfies sal ingesluit word in die Linux 6.2-kern en Mesa 22.3.

Bron: opennet.ru

Voeg 'n opmerking