Mesa's Rust-ymplemintaasje fan OpenCL stipet no OpenCL 3.0

De nije OpenCL-ymplemintaasje (rusticl), skreaun yn Rust, ûntwikkele foar it Mesa-projekt, hat de CTS (Kronos Conformance Test Suite) testsuite mei súkses trochjûn troch it Khronos-konsortium om kompatibiliteit te beoardieljen mei de OpenCL 3.0-spesifikaasjes. It projekt wurdt ûntwikkele troch Karol Herbst fan Red Hat, dy't belutsen is by de ûntwikkeling fan Mesa, de Nouveau-bestjoerder en de OpenCL iepen stack. It wurdt opmurken dat Carol kontakt Khronos oangeande de offisjele sertifisearring fan OpenCL 3.0-stipe yn rusticl.

Tests waarden foltôge op in systeem mei in 12-generaasje Intel GPU (Alder Lake). It wurk waard útfierd mei de Mesa Iris-bestjoerder, mar it projekt moat ek wurkje mei oare Mesa-bestjoerders dy't de typeleaze tuskenfoarstelling (IR) fan NIR-shaders brûke. It fersyk om Rusticle te fusearjen mei Mesa is noch ûnder beoardieling en gjin beslút is makke oer it opnimmen fan Rust-koade yn Mesa. Foardat Rusticl wurdt akseptearre yn 'e wichtichste Mesa-komposysje, kinne jo in aparte tûke brûke foar it bouwen, by it kompilearjen wêrfan jo de bouparameters moatte opjaan "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= wier".

Rusticle fungearret as in analoog fan Mesa's OpenCL frontend Clover en wurdt ek ûntwikkele mei de Gallium-ynterface levere yn Mesa. De Clover stake is ferlitten foar in lange tiid en rusticl wurdt gepositioneerd as syn takomstige ferfanger. Neist it berikken fan OpenCL 3.0-kompatibiliteit, ferskilt it Rusticle-projekt fan Clover yn it stypjen fan OpenCL-útwreidings foar ôfbyldingsferwurking, mar stipet it FP16-formaat noch net.

Rusticl brûkt rust-bindgen om bindingen te generearjen foar Mesa en OpenCL, wêrtroch't Rust-funksjes fanút C-koade oproppen wurde kinne en oarsom. De mooglikheid om de Rust-taal te brûken yn it Mesa-projekt wurdt sûnt 2020 besprutsen. Under de foardielen fan it stypjen fan Rust binne ferhege stjoerprogramma-feiligens en kwaliteit troch it eliminearjen fan mienskiplike ûnthâldproblemen, lykas de mooglikheid om ûntwikkelingen fan tredden yn Mesa op te nimmen, lykas Kazan (in Rust-ymplemintaasje fan Vulkan). Neidielen omfetsje ferhege kompleksiteit fan it bousysteem, in tsjinsin om te ferbinen mei it cargo-ferpakkingssysteem, útwreide easken foar de bouomjouwing, en de needsaak om de Rust-kompiler op te nimmen yn bouôfhinklikheden dy't nedich binne foar it bouwen fan wichtige buroblêdkomponinten. Linux.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster