Mesa áááąáŹááťááşá developer ááťáŹá¸áááş CTS (Kronos Conformance Test Suite) áááşáážááşáážáŻááž á ááşá¸áááşáážáŻááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáĄáąáŹááşááźááşá á˝áŹáĄáąáŹááşááźááşááźáŽá¸ááźá áşáááˇáş Khronos áĄáá˝á˛áˇáĄá ááşá¸ááž áĄáááĄáážááşááźáŻáááşáážááşááᯠááŻááşááźááşááźáąááŹáá˛áˇááźáŽá¸ APIs áážááˇáş OpenCL 3.0 áááşáážááşááťááşáááŻáˇáážááˇáş áĄááźááˇáşáĄáááááŹááĄááźá áş áĄáááĄáážááşááźáŻááŹá¸áááşá ááťááşá¸ááźááŻááşáá˝ááşááźá°ááŹááᯠá áŽá ááşáááşáĄáá˝ááş C language á extension ááťáŹá¸á áááşáážááşááážáááźááşá¸áááş á áśááťáááşá áśáá˝ážááşá¸ááťáŹá¸áážááˇáş áááŻááşááŽááźáąáŹááşá¸ áááŹá¸áááşááźáąááźáŹáááŻááşááźáŽá¸ áááşá ááş Khronos áĄáážááşááśááááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá á ááşá¸áááşáážáŻááᯠGallium12D Iris ááááŻááşááŹááᯠáĄááŻáśá¸ááźáŻá 3 ááťááŻá¸áááş ááąáŤááşá¸á ááş Intel GPU ááťáŹá¸ááŤáážáááąáŹ á áá áşáá áşááŻáá˝ááş á ááşá¸áááşáá˛áˇáááşá
ááŹááşááąáŹááşá¸ááᯠRust ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ Mesaá Nouveau driver áážááˇáş OpenCL open stack áá˝ááşááŤáááşááąááąáŹ Red Hat ááž Karol Herbst áážááŽáá˝ááşááŹá¸áááşá Rusticle áááş Mesa á OpenCL frontend Clover á analogue áá áşááŻáĄááąááźááˇáş ááŻááşááąáŹááşááźáŽá¸ Mesa áá˝ááş ááśáˇáááŻá¸ááąá¸ááŹá¸áááˇáş Gallium interface ááᯠáĄááŻáśá¸ááźáŻááááşá¸ áááşááŽá¸ááŹá¸áááşá Clover ááᯠáĄááťáááşáĄááąáŹáşááźáŹ á á˝ááˇáşáá áşááŹá¸áá˛áˇááźáŽá¸ rusticl ááᯠáááşá¸á áĄááŹáááşáĄá áŹá¸áááŻá¸áážáŻáĄááźá áş ááąááŹáá°ááŹá¸áááşá OpenCL 3.0 áááŻááşáááşááŽáážáŻ ááážáá áąáááşáĄááźááşá Rusticle áááąáŹááťááşáááş ááŻááşááŻáśááŻááşááąáŹááşááźááşá¸áĄáá˝ááş OpenCL áááŻá¸ááťá˛áˇáážáŻááťáŹá¸ááᯠááśáˇáááŻá¸ááŹáá˝ááş Clover áážááˇáş áá˝á˛ááźáŹá¸ááąáŹáşáááşá¸ FP16 ááąáŹáşáááşááᯠááśáˇáááŻá¸áááąá¸ááąá¸ááŤá Mesa áážááˇáş OpenCL áĄáá˝ááş binding ááťáŹá¸ááŻááşááŻááşáááşá áááˇáşáĄáŹá¸ C code ááž Rust ááŻááşááąáŹááşááťááşááťáŹá¸ááᯠááąáŤáşáááŻááşááźáŽá¸ áĄááźááşáĄáážááşáĄáŹá¸ááźááˇáş rust-bindgen ááᯠRusticle áá˝ááş áĄááŻáśá¸ááźáŻááŤáááşá
Rust ááŹááŹá ááŹá¸ ááśáˇáááŻá¸áážáŻááŻááşáážááˇáş rusticl driver ááᯠMesa áááşáááąá áŽá¸ááźáąáŹááşá¸áá˝ááş áááşááśááŹá¸ááźáŽá¸ áááŻáááşááŹááážáąáŹááşá¸áááŻááşá¸áá˝ááş ááťážáąáŹáşáááˇáşááŹá¸áááˇáş Mesa 22.3 áá˝ááşáážááážáŻáá˝ááş áááşá¸áážááşá¸áááşááźá áşáááşá ááśááťáąá¸áááşááźááşá¸áážááˇáş rusticl ááśáˇáááŻá¸áážáŻáĄáŹá¸ áá°áááşá¸áĄáŹá¸ááźááˇáş ááááşáááşááźá áşááźáŽá¸ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" áá˝áąá¸ááťááşáážáŻááťáŹá¸ááźááˇáş áááşááąáŹááşáážáŻáá áşáᯠáááŻáĄááşáááşááźá áşááźáąáŹááşá¸ áĄáááĄáááşá¸ááąáŹáşááźááŹá¸áááşá áááşááąáŹááşáááˇáşáĄááŤáá˝ááş rustc compilerá bindgen binding generatorá LLVMá SPIRV-Tools áážááˇáş SPIRV-LLVM-Translator áááŻáˇááᯠááąáŹááşáááşáážáŽáááŻáážáŻááťáŹá¸ áááŻáĄááşáááşááźá áşááŤáááşá
Mesa áááąáŹááťááşáá˝ááş Rust ááŹááŹá ááŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşááźáąááᯠáááá ááŻáážá áşááááşá¸á áá˝áąá¸áá˝áąá¸áá˛áˇááźáááşá Rust ááᯠááśáˇáááŻá¸ááąá¸ááźááşá¸á áĄáŹá¸ááŹááťááşááťáŹá¸áá˛áá˝ááş áĄááźá áşááťáŹá¸ááąáŹ áážááşááŹááşááźáżááŹááťáŹá¸ááᯠáááşáážáŹá¸ááźááşá¸ááźáąáŹááˇáş ááŻáśááźáŻáśááąá¸áážááˇáş driver áĄáááşáĄáá˝áąá¸ áááŻá¸áááşááŹááźááşá¸áĄááźááş Kazan (Vulkan á Rust áĄááąáŹááşáĄáááşááąáŹáşáážáŻáá áşááŻ) áá˛áˇáááŻáˇááąáŹ ááźááşááá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááťáŹá¸ááᯠMesa áá˝ááş áááˇáşáá˝ááşá¸áááŻááşá á˝ááşá¸áááŻáˇ ááŤáááşáááşá áĄáŹá¸áááşá¸ááťááşááťáŹá¸áá˝ááş áááşááąáŹááşáážáŻá áá áş áážáŻááşáá˝áąá¸áážáŻ áááŻá¸ááŹááźááşá¸á ááŻááşáááşááŻááşáááŻá¸áážáŻá áá áşáážááˇáş ááťáááşáááşáááş áá˝ááˇáşááŻááşááźááşá¸á áááşááąáŹááşáážáŻáááşáááşá¸ááťááş áááŻáĄááşááťááşááťáŹá¸ áááŻá¸ááťá˛áˇááŹááźááşá¸áážááˇáş áĄááá desktop áĄá áááşáĄáááŻááşá¸ááťáŹá¸ áááşááąáŹááşáááşáĄáá˝ááş áááŻáĄááşááąáŹ áááşááąáŹááşáážáŻ áážáŽáááŻáážáŻááťáŹá¸áá˝ááş Rust compiler ááᯠáááˇáşáá˝ááşá¸áááş áááŻáĄááşááźááşá¸áááŻáˇ ááŤáááşáááşá Linux.
áááŻáˇáĄááźááş Carol Herbst áŚá¸ááąáŹááşááąáŹ Nouveau driver áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááŻááşáááşá¸áááşáááşá¸ áážááşááŹá¸áá˝ááşááąáŹááşá¸ááŤáááşá Nouveau driver áááş áááá ááŻáážá
áş ááąááážá
á áá˝ááşáážááá˛áˇááąáŹ Ampere microarchitecture áááŻáĄááźáąááśáááˇáş NVIDIA GeForce RTX 30xx GPU ááťáŹá¸áĄáá˝ááş áĄááźáąááś OpenGL ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááąá¸ááŤáááşá ááťá
áşááşáĄáá
áşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáážááˇáş áááşá
ááşááąáŹ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠkernel áá˝ááş áááˇáşáá˝ááşá¸áá˝áŹá¸áááşááźá
áşáááşá Linux á.áá áážááˇáş ááŽáᏠáá
á
source: opennet.ru
