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

Mesa-projektin kehittäjät ilmoittivat, että Khronos on sertifioinut rusticl-ajurin. Se on läpäissyt kaikki Kronos Conformance Test Suiten (CTS) testit ja sitä pidetään täysin yhteensopivana OpenCL 3.0 -spesifikaation kanssa, joka määrittelee API:t ja C-kielen laajennukset alustojen väliselle rinnakkaislaskennalle. Tämän sertifioinnin saaminen antaa Khronokselle oikeuden virallisesti julistaa standardien mukaiseksi ja käyttää Khronosin tavaramerkkejä. Todennus suoritettiin järjestelmässä, jossa oli 12. sukupolven Intelin integroidut näytönohjaimet ja Gallium3D Iris -ajuri.

Ajuri on kirjoitettu Rust-kielellä ja sen on kehittänyt Red Hatin Karol Herbst, joka on osallistunut Mesan, Nouveau-ajurin, ja avoimen lähdekoodin OpenCL-pinon kehitykseen. Rusticl toimii Mesan OpenCL-käyttöliittymän, Cloverin, analogina, ja sitä on myös kehitetty Mesan Gallium-rajapinnalla. Clover on jo kauan sitten hylätty, ja rusticl on positionoitu sen tulevaksi korvaajaksi. OpenCL 3.0 -yhteensopivuuden lisäksi Rusticl eroaa Cloverista siinä, että se tukee OpenCL-laajennuksia kuvankäsittelyyn, mutta ei vielä tue FP16-muotoa. Rusticl käyttää rust-bindgeniä Mesan ja OpenCL:n sidosten luomiseen, jolloin Rust-funktioita voidaan kutsua C-koodista ja päinvastoin.

Rust-kielen tukikoodi ja rusticl-ajuri on hyväksytty Mesa-ytimeen ja ne julkaistaan ​​Mesa 22.3:ssa, jonka odotetaan tapahtuvan marraskuun lopulla. Rust- ja rusticl-tuki on oletuksena poistettu käytöstä ja vaatii erilliset käännösasetukset, kuten "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Muita käännösriippuvuuksia ovat rustc-kääntäjä, bindgen, LLVM, SPIRV-Tools ja SPIRV-LLVM-Translator.

Rust-kielen käyttömahdollisuutta Mesa-projektissa on keskusteltu vuodesta 2020 lähtien. Rustin tukemisen etuja ovat lisääntynyt tietoturva ja ajurien laatu yleisten muistiongelmien poistumisen ansiosta sekä mahdollisuus sisällyttää Mesaan kolmansien osapuolten kehitystyötä, kuten Kazan (Vulkanin Rust-toteutus). Haittoja ovat lisääntynyt käännösjärjestelmän monimutkaisuus, haluttomuus sitoutua rahtipakettijärjestelmään, laajennetut käännösympäristövaatimukset ja tarve sisällyttää Rust-kääntäjä keskeisten työpöytäkomponenttien rakentamiseen tarvittaviin käännösriippuvuuksiin. Linux.

Myös Carol Herbstin johtama Nouveau-ajurin kehitystyö on huomionarvoista. Nouveau-ajuri lisää perus-OpenGL-tuen NVIDIA GeForce RTX 30xx -näytönohjaimille, jotka perustuvat toukokuusta 2020 lähtien julkaistuun Ampere-mikroarkkitehtuuriin. Uusien sirujen tukeen liittyvät muutokset sisällytetään ytimeen. Linux 6.2 ja Mesa 22.3.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster