PoCL 1.4 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, OpenCL เชงเซ‹เชฐเชฃเชจเซเช‚ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ

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

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

ะ’ เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ:

  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ LLVM/Clang 9.0. 6.0 เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเซ€ LLVM เช†เชตเซƒเชคเซเชคเชฟเช“ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เช•เซ‹เชก เชฐเชœเซ‚เช†เชคเซ‹เชจเชพ CPU-เช†เชงเชพเชฐเชฟเชค เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เชธเซเชชเชฟเชฐ ะธ SPIR-V (เชตเชฒเซเช•เชจ API เชฎเชพเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ), เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช—เซเชฐเชพเชซเชฟเช•เซเชธ เช…เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชถเซ‡เชกเชฐเชจเซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡;
  • เช“เชชเชจเชธเซ€เชเชฒ 1.2 เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชเช•เซเชธเชฟเชฒเชฐเซ‡เชŸเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเชพเชฅเซ‡ pocl-accel เชกเซเชฐเชพเชˆเชตเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชœเซ‡ เชฎเซ‡เชฎเชฐเซ€-เชฎเซ‡เชชเซเชก (mmap) เช•เช‚เชŸเซเชฐเซ‹เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡;
  • pocl เชธเซเชฅเชพเชชเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชœเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ (เชฐเชฟเชฒเซ‹เช•เซ‡เชŸเซ‡เชฌเชฒ) เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เชจเชฅเซ€.

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

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