เจฎเฉ‡เจธเจพ เจฒเจˆ OpenCL เจฆเจพ เจœเฉฐเจ—เจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ OpenCL 3.0 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ

Mesa เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ Rust เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจจเจตเจพเจ‚ OpenCL เจฒเจพเจ—เฉ‚เจ•เจฐเจจ (rusticl), เจจเฉ‡ OpenCL 3.0 เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจฒเจˆ Khronos เจ•เจจเจธเฉ‹เจฐเจŸเฉ€เจ…เจฎ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ CTS (Kronos Conformance Test Suite) เจŸเฉˆเจธเจŸ เจธเฉ‚เจŸ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเจพเจธ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆเฅค เจ‡เจน เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฐเฉˆเฉฑเจก เจนเฉˆเจŸ เจคเฉ‹เจ‚ เจ•เฉˆเจฐเฉ‹เจฒ เจนเจฐเจฌเจธเจŸ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‡เจธเจพ, เจจเฉ‚เจตเฉ‡เจ“ เจกเจฐเจพเจˆเจตเจฐ เจ…เจคเฉ‡ เจ“เจชเจจเจธเฉ€เจเจฒ เจ“เจชเจจ เจธเจŸเฉˆเจ• เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ‡เจน เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ•เฉˆเจฐเฉ‹เจฒ เจจเฉ‡ rusticl เจตเจฟเฉฑเจš OpenCL 3.0 เจธเจฎเจฐเจฅเจจ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจฃ เจฆเฉ‡ เจธเจฌเฉฐเจง เจตเจฟเฉฑเจš Khronos เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เฉ€เจคเจพเฅค

12เจตเฉ€เจ‚ เจชเฉ€เฉœเฉเจนเฉ€ เจฆเฉ‡ Intel GPU (เจเจฒเจกเจฐ เจฒเฉ‡เจ•) เจตเจพเจฒเฉ‡ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจŸเฉˆเจธเจŸ เจชเฉ‚เจฐเฉ‡ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค เจ•เฉฐเจฎ เจฎเฉ‡เจธเจพ เจ†เจˆเจฐเจฟเจธ เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฎเฉ‡เจธเจพ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเจพเจฒ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ NIR เจธเจผเฉˆเจกเจฐเจพเจ‚ เจฆเฉ€ เจŸเจพเจˆเจชเจฒเฉ‡เจธ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ (IR) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค Mesa เจจเจพเจฒ Rusticle เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ…เจœเฉ‡ เจตเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ…เจงเฉ€เจจ เจนเฉˆ เจ…เจคเฉ‡ Mesa เจตเจฟเฉฑเจš Rust code เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจซเฉˆเจธเจฒเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฐเจธเจŸเจฟเจ•เจฒ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจฎเฉ‡เจธเจพ เจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจฌเฉเจฐเจพเจ‚เจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฌเจฟเจฒเจก เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ โ€œ-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= เจธเฉฑเจš"เฅค

เจฐเจธเจŸเจฟเจ•เจฒ เจฎเฉ‡เจธเจพ เจฆเฉ‡ เจ“เจชเจจเจธเฉ€เจเจฒ เจซเจฐเฉฐเจŸเจเจ‚เจก เจ•เจฒเฉ‹เจตเจฐ เจฆเฉ‡ เจเจจเจพเจฒเจพเจ— เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉ‡เจธเจพ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เฉˆเจฒเฉ€เจ…เจฎ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเฉ€ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ•เจฒเฉ‹เจตเจฐ เจฆเฉ€ เจนเจฟเฉฑเจธเฉ‡เจฆเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฐเจธเจŸเจฟเจ•เจฒ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ“เจชเจจเจธเฉ€เจเจฒ 3.0 เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฐเฉเจธเจŸเจฟเจ•เจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจšเจฟเฉฑเจคเจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจ“เจชเจจเจธเฉ€เจเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจฒเฉ‹เจตเจฐ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ, เจชเจฐ เจ…เจœเฉ‡ เจคเฉฑเจ• FP16 เจซเจพเจฐเจฎเฉˆเจŸ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

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

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

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