Rusticls åbne driver er certificeret OpenCL 3.0-kompatibel

Udviklerne af Mesa-projektet annoncerede certificeringen fra Khronos-organisationen af ​​den rustikke driver, som med succes har bestået alle test fra CTS (Kronos Conformance Test Suite) sættet og er anerkendt som fuldt ud kompatibel med OpenCL 3.0-specifikationen, som definerer API'en og udvidelser af C-sproget til at organisere parallel computing på tværs af platforme. At opnå certifikatet giver dig mulighed for officielt at erklære overholdelse af standarderne og bruge de tilhørende Khronos-varemærker. Testen blev udført på et system med 12-generations integrerede Intel GPU'er ved hjælp af Gallium3D Iris-driveren.

Driveren er skrevet i Rust og udvikles af Karol Herbst fra Red Hat, som er involveret i udviklingen af ​​Mesa, Nouveau-driveren og den åbne OpenCL-stak. Rusticl fungerer som en analog til OpenCL-frontend Clover, der findes i Mesa, og er også udviklet ved hjælp af Gallium-grænsefladen leveret af Mesa. Clover er længe blevet forladt, og rusticl er positioneret som dens fremtidige erstatning. Udover at opnå kompatibilitet med OpenCL 3.0 adskiller Rusticl-projektet sig fra Clover ved at understøtte OpenCL-udvidelser til billedbehandling, men understøtter endnu ikke FP16-formatet. Rusticl bruger rust-bindgen til at generere bindinger til Mesa og OpenCL, hvilket giver dig mulighed for at kalde Rust-funktioner fra C-kode og omvendt.

Understøttelseskode til Rust-sprog og rusticl-driveren er blevet accepteret i Mesa-kernen og vil blive tilbudt i Mesa 22.3, som forventes at udkomme i slutningen af ​​november. Rust- og rusticl-understøttelse vil som standard være deaktiveret og kræver en eksplicit build med indstillingerne "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021". Yderligere build-afhængigheder inkluderer rustc-compileren, bindgen, LLVM, SPIRV-Tools og SPIRV-LLVM-Translator.

Muligheden for at bruge Rust-sproget i Mesa-projektet har været diskuteret siden 2020. Blandt fordelene ved at understøtte Rust er øget sikkerhed og driverkvalitet på grund af eliminering af almindelige hukommelsesproblemer, samt muligheden for at inkorporere tredjepartsudviklinger i Mesa, såsom Kazan (en Rust-implementering af Vulkan). Ulemperne omfatter øget byggesystemkompleksitet, en modvilje mod at knytte sig til cargo packaging-systemet, udvidede krav til byggemiljøet og behovet for at inkludere Rust-compileren i de byggeafhængigheder, der kræves for at bygge vigtige desktopkomponenter. Linux.

Derudover er Nouveau-driverudviklingsarbejdet, også ledet af Carol Herbst, bemærkelsesværdigt. Nouveau-driveren tilføjer grundlæggende OpenGL-understøttelse til NVIDIA GeForce RTX 30xx GPU'er baseret på Ampere-mikroarkitekturen, der er udgivet siden maj 2020. Ændringer relateret til understøttelse af de nye chips vil blive indarbejdet i kernen. Linux 6.2 og Mesa 22.3.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster