OpenCL 3.0 เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ PoCL 3.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

PoCL 3.0 (เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฒ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช“เชชเชจเชธเซ€เชเชฒ) เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช“เชชเชจเชธเซ€เชเชฒ เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชเช•เซเชธเชฟเชฒเชฐเซ‡เชŸเชฐ เช‰เชคเซเชชเชพเชฆเช•เซ‹เชฅเซ€ เชธเซเชตเชคเช‚เชคเซเชฐ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เช…เชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชชเชฐ OpenCL เช•เชฐเซเชจเชฒเซ‹เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU เช…เชจเซ‡ VLIW เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง เชตเชฟเชถเชฟเชทเซเชŸ ASIP (เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ-เชธเซเชชเซ‡เชธเชฟเชซเชฟเช• เช‡เชจเซเชธเซเชŸเซเชฐเช•เซเชถเชจ-เชธเซ‡เชŸ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ) เช…เชจเซ‡ TTA (เชŸเซเชฐเชพเชจเซเชธเชชเซ‹เชฐเซเชŸ เชŸเซเชฐเชฟเช—เชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ) เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ เชชเชฐ เช•เชพเชฎเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

OpenCL เช•เชฐเซเชจเชฒ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ LLVM เชจเชพ เช†เชงเชพเชฐเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ OpenCL C เชฎเชพเชŸเซ‡ เชซเซเชฐเชจเซเชŸ เชเชจเซเชก เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเซ‡เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชฏเซ‹เช—เซเชฏ เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เช…เชจเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, OpenCL เช•เชฐเซเชจเชฒ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช•เซ‹เชฎเซเชฌเชฟเชจเซ‡เชถเชจ เชซเช‚เช•เซเชถเชจเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจเชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ VLIW, superscalar, SIMD, SIMT, เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ€เช‚เช—. ICD เชกเซเชฐเชพเช‡เชตเชฐเซ‹ (เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชฌเชฒ เช•เซเชฒเชพเชฏเชจเซเชŸ เชกเซเชฐเชพเช‡เชตเชฐ) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡. CPU, ASIP (TCE/TTA), HSA เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค GPU เช…เชจเซ‡ NVIDIA GPU (libcuda เชฆเซเชตเชพเชฐเชพ) เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก เช›เซ‡.

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚:

  • OpenCL 3.0 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฒเช•เซเชทเชฃเซ‹เชจเซ‹ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเซ‡เชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. OpenCL 3.0 เชธเชชเซ‹เชฐเซเชŸ เชนเชพเชฒเชฎเชพเช‚ เชซเช•เซเชค LLVM 14 เชธเชพเชฅเซ‡ CPU-เช†เชงเชพเชฐเชฟเชค เชฌเซ‡เช•เชเชจเซเชกเซเชธ เชชเชฐ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ (เช…เชจเซเชฏ เชฌเซ‡เช•เชเชจเซเชก เช…เชจเซ‡ LLVM เชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ OpenCL 1.2 เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡).
  • Clang/LLVM 14 เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.
  • เชธเซเชงเชพเชฐเซ‡เชฒ เชŸเซเชฐเซ‡เชธเซ€เช‚เช— เช…เชจเซ‡ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ.
  • เชตเชฟเชงเซ‡เชฏเซ‹เชจเชพ เชตเชฟเชถเชฟเชทเซเชŸ เชœเซ‚เชฅเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ OpenCL เช•เชฐเซเชจเชฒ เชธเชพเชฅเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.

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

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