Rusticl เจฆเจพ เจ“เจชเจจ เจกเจฐเจพเจˆเจตเจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค OpenCL 3.0 เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ

Mesa เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ rusticl เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ‡ Khronos เจธเฉฐเจ—เจ เจจ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจฃ เจฆเฉ€ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เฉ€เจคเฉ€, เจœเจฟเจธ เจจเฉ‡ CTS (Kronos Conformance Test Suite) เจธเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเจพเจธ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ OpenCL 3.0 เจจเจฟเจฐเจงเจพเจฐเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจตเจœเฉ‹เจ‚ เจฎเจพเจจเจคเจพ เจชเฉเจฐเจพเจชเจค เจนเฉˆ, เจœเฉ‹ API เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฐเจพเจธ-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจชเฉˆเจฐเจฒเจฒ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเฉ€ เจญเจพเจธเจผเจพ เจฆเฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเฅค เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจฆเจพ เจเจฒเจพเจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เฉเจฐเฉ‹เจจเฉ‹เจธ เจŸเฉเจฐเฉ‡เจกเจฎเจพเจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจŸเฉˆเจธเจŸ เจ—เฉˆเจฒเจฟเจ…เจฎ12เจกเฉ€ เจ†เจˆเจฐเจฟเจธ เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ 3-เจชเฉ€เฉœเฉเจนเฉ€ เจฆเฉ‡ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ‡เฉฐเจŸเฉˆเฉฑเจฒ เจœเฉ€เจชเฉ€เจฏเฉ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจกเจฐเจพเจˆเจตเจฐ Rust เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ Red Hat เจคเฉ‹เจ‚ Karol Herbst เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ Mesa, the Nouveau เจกเจฐเจพเจˆเจตเจฐ เจ…เจคเฉ‡ OpenCL เจ“เจชเจจ เจธเจŸเฉˆเจ• เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจฐเจธเจŸเจฟเจ•เจฒ เจฎเฉ‡เจธเจพ เจฆเฉ‡ เจ“เจชเจจเจธเฉ€เจเจฒ เจซเจฐเฉฐเจŸเจเจ‚เจก เจ•เจฒเฉ‹เจตเจฐ เจฆเฉ‡ เจเจจเจพเจฒเจพเจ— เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉ‡เจธเจพ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เฉˆเจฒเฉ€เจ…เจฎ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเฉ€ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ•เจฒเฉ‹เจตเจฐ เจจเฉ‚เฉฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฐเจธเจŸเจฟเจ•เจฒ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ“เจชเจจเจธเฉ€เจเจฒ 3.0 เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฐเฉเจธเจŸเจฟเจ•เจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจ“เจชเจจเจธเฉ€เจเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจฒเฉ‹เจตเจฐ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ, เจชเจฐ เจ…เจœเฉ‡ เจคเฉฑเจ• FP16 เจซเจพเจฐเจฎเฉˆเจŸ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค Mesa เจ…เจคเฉ‡ OpenCL เจฒเจˆ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ C เจ•เฉ‹เจก เจคเฉ‹เจ‚ Rust เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฆเฉ‡ เจ‰เจฒเจŸ, Rust-bindgen เจจเฉ‚เฉฐ Rusticle เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจธเจนเจพเจ‡เจคเจพ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจฐเจธเจŸเจฟเจ•เจฒ เจกเฉเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจฎเฉ‡เจธเจพ เจฎเฉเฉฑเจ– เจงเจพเจฐเจพ เจตเจฟเฉฑเจš เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉ‡เจธเจพ 22.3 เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจจเจตเฉฐเจฌเจฐ เจฆเฉ‡ เจ…เจ–เฉ€เจฐ เจตเจฟเฉฑเจš เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆเฅค เจœเฉฐเจ—เจพเจฒ เจ…เจคเฉ‡ rusticl เจธเจนเจฟเจฏเฉ‹เจ— เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ…เจฏเฉ‹เจ— เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ "-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021" เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเจฟเจฒเจก เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจพเจงเฉ‚ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ rustc เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจฌเจพเจˆเจกเจœเฉ‡เจจ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจœเจจเจฐเฉ‡เจŸเจฐ, LLVM, SPIRV-เจŸเฉ‚เจฒเจธ, เจ…เจคเฉ‡ SPIRV-LLVM-เจŸเจฐเจพเจ‚เจธเจฒเฉ‡เจŸเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจชเจตเฉ‡เจ—เฉ€เฅค

เจฎเฉ‡เจธเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ‡ 2020 เจคเฉ‹เจ‚ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจœเฉฐเจ—เจพเจฒ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡ เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ†เจฎ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ•เจพเจœเจผเจพเจจ (เจตเจฒเจ•เจจ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจฅเจพเจชเจจเจพ) เจตเจฐเจ—เฉ‡ เจฎเฉ‡เจธเจพ เจตเจฟเฉฑเจš เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจฆเฉ€ เจตเจงเฉ€ เจนเฉ‹เจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ—เฉเจฃเจตเฉฑเจคเจพ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจœเฉฐเจ—เจพเจฒ เจตเจฟเฉฑเจš). เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจตเจงเฉ€ เจนเฉ‹เจˆ เจ—เฉเฉฐเจเจฒเจคเจพ, เจ•เจพเจฐเจ—เฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจเจฟเจœเจ•, เจฌเจฟเจฒเจก เจตเจพเจคเจพเจตเจฐเจจ เจฒเจˆ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฒเฉ‹เฉœเจพเจ‚, เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ‰เฉฑเจคเฉ‡ เจฎเฉเฉฑเจ– เจกเฉˆเจธเจ•เจŸเจพเจช เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฌเจฟเจฒเจก เจจเจฟเจฐเจญเจฐเจคเจพ เจตเจฟเฉฑเจš เจฐเจธเจŸ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจ•เฉˆเจฐเฉ‹เจฒ เจนเจฐเจฌเจธเจŸ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจจเฉŒเจตเฉ‚ เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ 'เจคเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค Nouveau เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‡ GNU NVIDIA GeForce RTX 30xx เจฒเจˆ เจเจฎเจชเฉ€เจ…เจฐ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจฌเฉ‡เจธเจฟเจ• เจ“เจชเจจเจœเฉ€เจเจฒ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ เจฎเจˆ 2020 เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฒเฉ€เจจเจ•เจธ 6.2 เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ เจฎเฉ‡เจธเจพ 22.3 เจตเจฟเฉฑเจš เจจเจตเฉ‡เจ‚ เจšเจฟเจชเจธ เจฆเฉ‡ เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจฌเจฆเจฒเจพเจ… เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹