Rusticle เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชกเซเชฐเชพเชˆเชตเชฐ OpenCL 3.0 เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชชเซเชฐเชฎเชพเชฃเชฟเชค เช›เซ‡

เชฎเซ‡เชธเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชฐเซเชธเซเชŸเชฟเช•เชฒ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ€ เช•เซเชฐเซ‹เชจเซ‹เชธ เชธเช‚เชธเซเชฅเชพ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ เชนเชคเซ€, เชœเซ‡เชฃเซ‡ CTS (เช•เซเชฐเซ‹เชจเซ‹เชธ เช•เชจเซเชซเซ‹เชฐเซเชฎเชจเซเชธ เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸ) เชธเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเชพเชธ เช•เชฐเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ OpenCL 3.0 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชธเช‚เช—เชค เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡, เชœเซ‡ API เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเชฎเชพเช‚เชคเชฐ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ C เชญเชพเชทเชพเชจเชพ เชตเชฟเชธเซเชคเชฐเชฃ. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเชตเซเช‚ เชคเชฎเชจเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชคเซ‡ เชงเซ‹เชฐเชฃเซ‹เชจเซเช‚ เชชเชพเชฒเชจ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ Khronos เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชชเชฐเซ€เช•เซเชทเชฃ Gallium12D Iris เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ 3-เชœเชจเชฐเซ‡เชถเชจ เช‡เชจเซเชŸเชฟเช—เซเชฐเซ‡เชŸเซ‡เชก Intel GPU เชธเชพเชฅเซ‡เชจเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชกเซเชฐเชพเช‡เชตเชฐ เชฐเชธเซเชŸเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฐเซ‡เชก เชนเซ‡เชŸเชจเชพ เช•เชพเชฐเซ‹เชฒ เชนเชฐเซเชฌเชธเซเชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชฎเซ‡เชธเชพ, เชจเซเชตเซ เชกเซเชฐเชพเช‡เชตเชฐ เช…เชจเซ‡ เช“เชชเชจเชธเซ€เชเชฒ เช“เชชเชจ เชธเซเชŸเซ‡เช•เชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช›เซ‡. Rusticle Mesa เชจเชพ OpenCL เชซเซเชฐเชจเซเชŸเชเชจเซเชก เช•เซเชฒเซ‹เชตเชฐเชจเชพ เชเชจเชพเชฒเซ‹เช— เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ Mesa เชฎเชพเช‚ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช—เซ‡เชฒเชฟเชฏเชฎ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชฃ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซเชฒเซ‹เชตเชฐ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชคเซเชฏเชœเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชญเชพเชตเชฟ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชธเซเชŸเชฟเช•เชฒเชจเซ‡ เชธเซเชฅเชพเชจ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. OpenCL 3.0 เชธเซเชธเช‚เช—เชคเชคเชพ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, Rusticle เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช‡เชฎเซ‡เชœ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ OpenCL เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซเชฒเซ‹เชตเชฐเชฅเซ€ เช…เชฒเช— เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชœเซ เชธเซเชงเซ€ FP16 เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. Mesa เช…เชจเซ‡ OpenCL เชฎเชพเชŸเซ‡ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชจเซ‡ C เช•เซ‹เชกเชฎเชพเช‚เชฅเซ€ เชฐเชธเซเชŸ เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, Rust-bindgen เชจเซ‹ เช‰เชชเชฏเซ‹เช— Rusticle เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡.

เชฐเชธเซเชŸ เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชธเชชเซ‹เชฐเซเชŸ เช•เซ‹เชก เช…เชจเซ‡ เชฐเชธเซเชŸเชฟเช•เชฒ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‡ Mesa เชฎเซเช–เซเชฏ เชชเซเชฐเชตเชพเชนเชฎเชพเช‚ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชจเชตเซ‡เชฎเซเชฌเชฐเชจเชพ เช…เช‚เชคเชฎเชพเช‚ เช…เชชเซ‡เช•เซเชทเชฟเชค, Mesa 22.3 เชฐเชฟเชฒเซ€เชเชฎเชพเช‚ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฐเชธเซเชŸ เช…เชจเซ‡ เชฐเชธเซเชŸเชฟเช•เชฒ เชธเชชเซ‹เชฐเซเชŸ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชกเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชคเชฐเซ€เช•เซ‡ rustc เช•เชฎเซเชชเชพเชˆเชฒเชฐ, เชฌเชพเชˆเชจเซเชกเชœเซ‡เชจ เชฌเชพเชˆเชจเซเชกเชฟเช‚เช— เชœเชจเชฐเซ‡เชŸเชฐ, LLVM, SPIRV-เชŸเซ‚เชฒเซเชธ เช…เชจเซ‡ SPIRV-LLVM-เชŸเซเชฐเชพเชจเซเชธเชฒเซ‡เชŸเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

เชฎเซ‡เชธเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชฐเชธเซเชŸ เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ 2020 เชฅเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชฐเชธเซเชŸ เชธเชชเซ‹เชฐเซเชŸเชจเชพ เชซเชพเชฏเชฆเชพเช“เชฎเชพเช‚, เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เชธเชฎเชธเซเชฏเชพเช“เชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชคเซ‡เชฎเชœ เช•เชพเชเชพเชจ (เชตเชฒเซเช•เชจเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ) เชœเซ‡เชตเชพ เชฎเซ‡เชธเชพเชฎเชพเช‚ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชตเชฟเช•เชพเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชจเซ€ เชตเชงเซ‡เชฒเซ€ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เช—เซเชฃเชตเชคเซเชคเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เช•เชพเชŸ เชฎเชพเช‚). เช—เซ‡เชฐเชซเชพเชฏเชฆเชพเชฎเชพเช‚ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชตเชงเซ‡เชฒเซ€ เชœเชŸเชฟเชฒเชคเชพ, เช•เชพเชฐเซเช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชพ, เชฌเชฟเชฒเซเชก เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช†เชตเชถเซเชฏเช•เชคเชพเช“ เช…เชจเซ‡ Linux เชชเชฐ เชฎเซเช–เซเชฏ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เช˜เชŸเช•เซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชฟเชฒเซเชก เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€เชฎเชพเช‚ เชฐเชธเซเชŸ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เช•เซ‡เชฐเซ‹เชฒ เชนเชฐเซเชฌเชธเซเชŸ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชจเซเชตเซ เชกเซเชฐเชพเช‡เชตเชฐเชจเชพ เชตเชฟเช•เชพเชธ เชชเชฐเชจเชพ เช•เชพเชฐเซเชฏเชจเซ€ เชชเชฃ เช…เชฎเซ‡ เชจเซ‹เช‚เชง เชฒเชˆ เชถเช•เซ€เช เช›เซ€เช. Nouveau เชกเซเชฐเชพเช‡เชตเชฐเซ‡ GNU NVIDIA GeForce RTX 30xx เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เช“เชชเชจเชœเซ€เชเชฒ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชเชฎเซเชชเซ€เชฏเชฐ เชฎเชพเช‡เช•เซเชฐเซ‹เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ เชฎเซ‡ 2020 เชฅเซ€ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชจเชตเซ€ เชšเชฟเชชเซเชธ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชธเช‚เชฌเช‚เชงเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ Linux 6.2 เช•เชฐเซเชจเชฒ เช…เชจเซ‡ Mesa 22.3 เชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹