Rusticle avoimen lähdekoodin ajuri on sertifioitu OpenCL 3.0:n kanssa

Mesa-projektin kehittäjät ilmoittivat, että Khronos-organisaatio on sertifioinut rusticl-ajurin, joka on läpäissyt kaikki CTS (Kronos Conformance Test Suite) -sarjan testit ja joka on tunnustettu täysin yhteensopivaksi OpenCL 3.0 -spesifikaatioiden kanssa, jotka määrittelevät API:t ja C-kielen laajennuksia eri alustojen rinnakkaislaskennan järjestämiseen. Sertifikaatin avulla voit virallisesti vakuuttaa noudattavasi standardeja ja käyttää niihin liittyviä Khronos-tavaramerkkejä. Testi suoritettiin järjestelmällä, jossa oli 12 sukupolven integroituja Intel-grafiikkasuorittimia Gallium3D Iris -ohjainta käyttäen.

Ajuri on kirjoitettu Rust-kielellä ja sen on kehittänyt Karol Herbst Red Hatista, joka on mukana Mesan, Nouveau-ohjaimen ja OpenCL-avopinon kehittämisessä. Rusticle toimii analogisena Mesan OpenCL-käyttöliittymän Cloverille, ja se on myös kehitetty Mesan Gallium-rajapinnalla. Apila on hylätty pitkään ja rusticl on asetettu sen tilalle tulevaisuudessa. OpenCL 3.0 -yhteensopivuuden lisäksi Rusticle-projekti eroaa Cloverista siinä, että se tukee OpenCL-laajennuksia kuvankäsittelyyn, mutta ei vielä tue FP16-muotoa. Mesa- ja OpenCL-sidosten luomiseksi, jolloin voit kutsua Rust-funktioita C-koodista ja päinvastoin, Rusticlessa käytetään rust-bindgeniä.

Rust-kielen tukikoodi ja rusticl-ohjain on hyväksytty Mesan valtavirtaan, ja niitä tarjotaan Mesa 22.3 -julkaisussa, jonka odotetaan olevan marraskuun lopulla. Rust- ja rusticl-tuki poistetaan oletusarvoisesti käytöstä, ja se vaatii koontiversion "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" -vaihtoehdoilla. Rakentaessasi tarvitset lisäriippuvuuksina rustc-kääntäjän, bindgen-sidosgeneraattorin, LLVM:n, SPIRV-Toolsin ja SPIRV-LLVM-Translatorin.

Rust-kielen käyttömahdollisuudesta Mesa-projektissa on keskusteltu vuodesta 2020 lähtien. Rust-tuen etujen joukossa mainitaan ajurien lisääntynyt turvallisuus ja laatu, koska se johtuu tyypillisistä muistiongelmista eroon pääsemisestä, sekä kyvystä sisällyttää Mesaan kolmannen osapuolen kehitystyöt, kuten Kazan (Vulkanin toteutus). ruosteessa). Haittoja ovat rakennusjärjestelmän lisääntynyt monimutkaisuus, haluttomuus olla sidottu rahtipakettijärjestelmään, laajemmat vaatimukset rakennusympäristölle ja tarve sisällyttää Rust-kääntäjä koontiriippuvuuksiin, joita tarvitaan tärkeiden työpöytäkomponenttien rakentamiseen Linuxissa.

Lisäksi voimme huomioida Nouveau-ohjaimen kehitystyön, jonka on myös tehnyt Carol Herbst. Nouveau-ohjain on lisännyt OpenGL-perustuen GNU NVIDIA GeForce RTX 30xx:lle, joka perustuu Ampere-mikroarkkitehtuuriin, joka on julkaistu toukokuussa 2020. Uusien sirujen tukeen liittyvät muutokset sisällytetään Linux 6.2 -ytimeen ja Mesa 22.3:een.

Lähde: opennet.ru

Lisää kommentti