OpenCL เชงเซ‹เชฐเชฃเชจเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ PoCL 3.1 เชฐเชฟเชฒเซ€เช

PoCL 3.1 (เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฒ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เช“เชชเชจเชธเซ€เชเชฒ) เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช“เชชเชจเชธเซ€เชเชฒ เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชเช•เซเชธเชฟเชฒเชฐเซ‡เชŸเชฐ เช‰เชคเซเชชเชพเชฆเช•เซ‹เชฅเซ€ เชธเซเชตเชคเช‚เชคเซเชฐ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เช…เชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชชเชฐ 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 เชฆเซเชตเชพเชฐเชพ) เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก เช›เซ‡.

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

  • Clang/LLVM 15.0 เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.
  • CPU เช…เชจเซ‡ CUDA เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ SPIR-V เชถเซ‡เชกเชฐ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชฐเชœเซ‚เช†เชค เชธเชชเซ‹เชฐเซเชŸ.
  • เชตเชฟเชถเชฟเชทเซเชŸ เชนเชพเชฐเซเชกเชตเซ‡เชฐ (CL_DEVICE_TYPE_ACCELERATOR) เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เช‰เชชเช•เชฐเชฃเซ‹ (CL_DEVICE_TYPE_CUSTOM) เชฎเชพเชŸเซ‡ เชกเซเชฐเชพเช‡เชตเชฐ เช•เซ‡ เชœเซ‡ เช‘เชจเชฒเชพเช‡เชจ เชธเช‚เช•เชฒเชจเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชคเชพ เชจเชฅเซ€ เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชเช•เซเชธเซ‡เชฒ เช…เชจเซ‡ เชŸเชพเชธเชฟเชฎ เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชจเซ‡ เชจเชตเชพ AlmaIF เชกเซเชฐเชพเช‡เชตเชฐเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
  • เชตเชฒเซเช•เชจ เช—เซเชฐเชพเชซเชฟเช•เซเชธ API เชฎเชพเชŸเซ‡ เชกเซเชฐเชพเช‡เชตเชฐ เชชเชฐ เช•เชพเชฎ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡.
  • cl_khr_command_buffer เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชเช• เช•เซ‰เชฒเชฎเชพเช‚ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฎเชพเชŸเซ‡ OpenCL เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช•เซเชฐเชฎ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.

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

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