ืื ื ืืึทืข OpenCL ืืืคึผืืึทืืขื ืืืืฉืึทื (ืจืืกืืืงื), ืืขืฉืจืืื ืืื Rust, ืืขืืืขืืึธืคึผืขื ืคึฟืึทืจ ืื Mesa ืคึผืจืืืขืงื, ืืื ืืฆืืื ืืืจืืืขืืื ืืขื ืื CTS (Kronos Conformance Test Suite) ืคึผืจืืืืจื ืกืืืื ืืขื ืืฆื ืืืจื ืื Khronos ืงืึธื ืกืึธืจืืืื ืฆื ืึทืกืกืขืกืก ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ืื OpenCL 3.0 ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื. ืื ืคึผืจืืืขืงื ืืื ืืขืืืขืืึธืคึผืขื ืืืจื Karol Herbst ืคึฟืื Red Hat, ืืืึธืก ืืื ืื ืืืึทืืืื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื Mesa, ืื ื ืึธืืืืขืึทื ืืจืืืืืขืจ ืืื ืื OpenCL ืึธืคึฟื ืกืืึทืง. ืขืก ืืื ืืืืขืจืงื ืึทื ืงืึทืจืึธื ืืึธื ืงืึธื ืืึทืงืืขื ืืจืึธื ืึธืก ืืืขืื ืืขืจ ืืึทืึทืืืขืจ ืกืขืจืืึทืคืึทืงืืืฉืึทื ืคืื OpenCL 3.0 ืฉืืืฆื ืืื ืจืืกืืืง.
ืืขืกืฅ ืืขื ืขื ืืขืขื ืืืงื ืืืืฃ ืึท ืกืืกืืขื ืืื ืึท 12 ืืืจ ืื ืืขื ืืคึผื (ืึทืืืขืจ ืืืืง). ืื ืึทืจืืขื ืืื ืืืจืืืขืงืึธืื ืืื ืื Mesa Iris ืฉืึธืคืขืจ, ืึธืืขืจ ืื ืคึผืจืืืขืงื ืืึธื ืืืื ืึทืจืืขืื ืืื ืื ืืขืจืข Mesa ืืจืืืืขืจืก ืืืึธืก ื ืืฆื ืื ืืืคึผืืขืกืก ืื ืืขืจืืืืืื ืคืึทืจืืจืขืืื ื (IR) ืคืื NIR ืฉืึทืืขืจื. ืื ืืงืฉื ืฆื ืฆืื ืืืคืืืกื Rusticle ืืื Mesa ืืื ื ืึธื ืืื ืืขืจ ืึธืคึผืฉืึทืฆืื ื ืืื ืงืืื ืืึทืฉืืืก ืืื ืืขืืืื ืฆื ืฆื ืึทืจืืึทื ื ืขืืขื Rust ืงืึธื ืืื Mesa. ืืืืืขืจ Rusticl ืืื ืื ืืขื ืืืขื ืืื ืื ืืืืคึผื ืืขืกืึท ืืึทืฅ, ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืืึทืืื ืืขืจ ืฆืืืืึทื ืคึฟืึทืจ ืื ืื, ืืืขื ืงืึทืืคึผืืืืื ื ืืืึธืก ืืืจ ืืึธื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืืืขื ืคึผืึทืจืึทืืขืืขืจืก "-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= ืืืช".
ืจืืกืืืงืืข ืืงืื ืืื ืึทื ืึทื ืึทืืึธื ืคืื Mesa ืก OpenCL ืคืจืึธื ืืขื ื ืงืืึธืืืขืจ ืืื ืืื ืืืื ืืขืืืขืืึธืคึผืขื ืืื ืื Gallium ืฆืืืื ื ืฆืืืขืฉืืขืื ืืื Mesa. ืื ืงืืึธืืืขืจ ืคืืขืงื ืืื ืคืืจืืืื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื ืืื ืจืึทืกืืืง ืืื ืคึผืึทืืืฉืึทื ื ืืื ืืืื ืฆืืงืื ืคึฟื ืคืึทืจืืืึทื. ืืื ืึทืืืฉืึทื ืฆื ืืขืจืืจืืืื OpenCL 3.0 ืงืึทืืคึผืึทืืึทืืืืึทืื, ืื Rusticle ืคึผืจืืืขืงื ืืื ืึทื ืืขืจืฉ ืคืื ืงืืึธืืืขืจ ืืื ืฉืืืฆื OpenCL ืืงืกืืขื ืฉืึทื ื ืคึฟืึทืจ ืืืื ืคึผืจืึทืกืขืกืื ื, ืึธืืขืจ ื ืึธื ื ืืฉื ืฉืืืฆื ืื FP16 ืคึฟืึธืจืืึทื.
ะะปั ะณะตะฝะตัะฐัะธะธ ะฑะธะฝะดะธะฝะณะพะฒ ะดะปั Mesa ะธ OpenCL, ะฟะพะทะฒะพะปัััะธั
ะฒัะทัะฒะฐัั Rust-ััะฝะบัะธะธ ะธะท ะบะพะดะฐ ะฝะฐ ะกะธ ะธ ะฝะฐะพะฑะพัะพั, ะฒ Rusticl ะทะฐะดะตะนััะฒะพะฒะฐะฝ rust-bindgen. ะะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ัะทัะบะฐ Rust ะฒ ะฟัะพะตะบัะต Mesa ะพะฑััะถะดะฐะตััั ั 2020 ะณะพะดะฐ. ะะท ะฟะปััะพะฒ ะฟะพะดะดะตัะถะบะธ Rust ัะฟะพะผะธะฝะฐะตััั ะฟะพะฒััะตะฝะธะต ะฑะตะทะพะฟะฐัะฝะพััะธ ะธ ะบะฐัะตััะฒะฐ ะดัะฐะนะฒะตัะพะฒ ะทะฐ ัััั ะธะทะฑะฐะฒะปะตะฝะธั ะพั ัะธะฟะพะฒัั
ะฟัะพะฑะปะตะผ ะฟัะธ ัะฐะฑะพัะต ั ะฟะฐะผัััั, ะฐ ัะฐะบะถะต ะฒะพะทะผะพะถะฝะพััั ะฒะบะปััะตะฝะธั ะฒ ัะพััะฐะฒ Mesa ััะพัะพะฝะฝะธั
ะฝะฐัะฐะฑะพัะพะบ, ัะฐะบะธั
ะบะฐะบ Kazan (ัะตะฐะปะธะทะฐัะธั Vulkan ะฝะฐ Rust). ะะท ะฝะตะดะพััะฐัะบะพะฒ ะพัะผะตัะฐะตััั ััะปะพะถะฝะตะฝะธะต ัะธััะตะผั ัะฑะพัะบะธ, ะฝะตะถะตะปะฐะฝะธะต ะฟัะธะฒัะทัะฒะฐัััั ะบ ะฟะฐะบะตัะฝะพะน ัะธััะตะผะต cargo, ัะฐััะธัะตะฝะธะต ััะตะฑะพะฒะฐะฝะธะน ะบ ัะฑะพัะพัะฝะพะผั ะพะบััะถะตะฝะธั ะธ ะฝะตะพะฑั
ะพะดะธะผะพััั ะฒะบะปััะตะฝะธั ะบะพะผะฟะธะปััะพัะฐ Rust ะฒ ัะฑะพัะพัะฝัะต ะทะฐะฒะธัะธะผะพััะธ, ะพะฑัะทะฐัะตะปัะฝัะต ะดะปั ะฟะพัััะพะตะฝะธั ะบะปััะตะฒัั
ะบะพะผะฟะพะฝะตะฝัะพะฒ ัะฐะฑะพัะตะณะพ ััะพะปะฐ ะฒ Linux.
ืืงืืจ: opennet.ru
