Mesa เชฎเชพเชŸเซ‡ OpenCL เชจเซเช‚ เชฐเชธเซเชŸ เช…เชฎเชฒเซ€เช•เชฐเชฃ OpenCL 3.0 เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡

เชฎเซ‡เชธเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเชพ เชฐเชธเซเชŸเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เชจเชตเซเช‚ OpenCL เช…เชฎเชฒเซ€เช•เชฐเชฃ (เชฐเชธเซเชŸเชฟเช•เชฒ), เช“เชชเชจเชธเซ€เชเชฒ 3.0 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Khronos เช•เชจเซเชธเซ‹เชฐเซเชŸเชฟเชฏเชฎ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ CTS (เช•เซเชฐเซ‹เชจเซ‹เชธ เช•เชจเซเชซเซ‹เชฐเซเชฎเชจเซเชธ เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸ) เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸเชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเชพเชธ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเซ‡เชก เชนเซ‡เชŸเชจเชพ เช•เชพเชฐเซ‹เชฒ เชนเชฐเซเชฌเชธเซเชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชฎเซ‡เชธเชพ, เชจเซเชตเซ เชกเซเชฐเชพเชˆเชตเชฐ เช…เชจเซ‡ เช“เชชเชจเชธเซ€เชเชฒ เช“เชชเชจ เชธเซเชŸเซ‡เช•เชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช›เซ‡. เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฐเซ‹เชฒเซ‡ เชฐเชธเซเชŸเซ€เช•เชฒเชฎเชพเช‚ เช“เชชเชจเชธเซ€เชเชฒ 3.0 เชธเชชเซ‹เชฐเซเชŸเชจเชพ เชธเชคเซเชคเชพเชตเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เช‚เช—เซ‡ เช–เซเชฐเซ‹เชจเซ‹เชธเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹.

12เชฎเซ€ เชชเซ‡เชขเซ€เชจเชพ เช‡เชจเซเชŸเซ‡เชฒ GPU (เชเชฒเซเชกเชฐ เชฒเซ‡เช•) เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชฎเซ‡เชธเชพ เช†เช‡เชฐเชฟเชธ เชกเซเชฐเชพเช‡เชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เช…เชจเซเชฏ เชฎเซ‡เชธเชพ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชธเชพเชฅเซ‡ เชชเชฃ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡ NIR เชถเซ‡เชกเชฐเซเชธเชจเชพ เชŸเชพเช‡เชชเชฒเซ‡เชธ เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เชฐเชฟเชชเซเชฐเซ‡เชเชจเซเชŸเซ‡เชถเชจ (IR) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. Mesa เชธเชพเชฅเซ‡ Rusticleเชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชนเชœเซ เชชเชฃ เชธเชฎเซ€เช•เซเชทเชพ เชนเซ‡เช เชณ เช›เซ‡ เช…เชจเซ‡ Mesaเชฎเชพเช‚ เชฐเชธเซเชŸ เช•เซ‹เชกเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเซ‹ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เช…เช‚เช—เซ‡ เช•เซ‹เชˆ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€. เชฐเชธเซเชŸเซ€เช•เชฒเชจเซ‡ เชฎเซเช–เซเชฏ เชฎเซ‡เชธเชพ เช•เชฎเซเชชเซ‹เชเชฟเชถเชจเชฎเชพเช‚ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชคเชฎเซ‡ เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชถเชพเช–เชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซเชฏเชพเชฐเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฐเซ‡ เชฌเชฟเชฒเซเชก เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชœเซ‹เชˆเช โ€œ-Dgallium-rusticl=true -Dopencl-spirv=true -Dshader-cache=true -Dllvm= เชธเชพเชšเซเช‚".

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

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

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

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