เด“เดชเตเดชเตบเดธเดฟเดŽเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเดฎเดพเดฏ PoCL 1.4-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

เดฒเดญเตเดฏเดฎเดพเดฃเต เดชเดฆเตเดงเดคเดฟ เดชเตเดฐเด•เดพเดถเดจเด‚ เดชเดฟเด’เดธเดฟเดŽเตฝ 1.4 (เดชเต‹เตผเดŸเตเดŸเดฌเดฟเตพ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เด“เดชเตเดชเตบเดธเดฟเดŽเตฝ), เด—เตเดฐเดพเดซเดฟเด•เตเดธเต เด†เด•เตเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเตผ เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เด“เดชเตเดชเตบเดธเดฟเดŽเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดตเดฟเดง เดคเดฐเด‚ เด—เตเดฐเดพเดซเดฟเด•เตเดธเตเด•เดณเดฟเดฒเตเด‚ เดธเต†เตปเดŸเตเดฐเตฝ เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเดฒเตเด‚ เด“เดชเตเดชเตบเดธเดฟเดŽเตฝ เด•เต‡เตผเดฃเดฒเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดตเดฟเดง เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด•เต‹เดกเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต MIT เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ. X86_64, MIPS32, ARM v7, AMD HSA APU เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเดฒเตเด‚ เดตเดฟเดตเดฟเดง เดชเตเดฐเดคเตเดฏเต‡เด• TTA เดชเตเดฐเต‹เดธเดธเดฑเตเด•เดณเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต (เดŸเตเดฐเดพเตปเดธเตเดชเต‹เตผเดŸเตเดŸเต เดŸเตเดฐเดฟเด—เตผเดกเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ) เดตเดพเดธเตเดคเตเดตเดฟเดฆเตเดฏเดฏเต‹เดŸเตŠเดชเตเดชเด‚ VLIW.

OpenCL เด•เต‡เตผเดฃเตฝ เด•เด‚เดชเตˆเดฒเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต LLVM เดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด•เต‚เดŸเดพเดคเต† OpenCL C เดฏเตเดŸเต† เดฎเตเตปเดญเดพเด—เดฎเดพเดฏเดฟ Clang เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดถเดฐเดฟเดฏเดพเดฏ เดชเต‹เตผเดŸเตเดŸเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, OpenCL เด•เต‡เตผเดฃเตฝ เด•เด‚เดชเตˆเดฒเดฑเดฟเดจเต VLIW, superscalar, SIMD, SIMT, เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ, เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เด•เต‹เดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดตเดฟเดง เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเตป เดซเด‚เด—เตเดทเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. ICD เดกเตเดฐเตˆเดตเตผ เดชเดฟเดจเตเดคเตเดฃ เดฒเดญเตเดฏเดฎเดพเดฃเต
(เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเต เดกเตเดฐเตˆเดตเตผ). เดธเดฟเดชเดฟเดฏเต, เดŽเดŽเดธเตเดเดชเดฟ (เดŸเดฟเดธเดฟเด‡/เดŸเดฟเดŸเดฟเดŽ), เดœเดฟเดชเดฟเดฏเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดตเดดเดฟเดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดฌเดพเด•เตเด•เต†เตปเดกเตเด•เดณเตเดฃเตเดŸเต. เดŽเดšเตเดšเตเดŽเดธเตเดŽ เด•เต‚เดŸเดพเดคเต† NVIDIA GPU (CUDA).

ะ’ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต:

  • เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต LLVM/Clang 9.0. 6.0-เดจเต‡เด•เตเด•เดพเตพ เดชเดดเดฏ LLVM เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เดฟ.
  • เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เด•เต‹เดกเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด™เตเด™เดณเตเดŸเต† เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดธเดฟเดชเดฟเดฏเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ SPIR ะธ SPIR-V (เดตเตพเด•เตเด•เตป เดŽเดชเดฟเดเดฏเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต), เด—เตเดฐเดพเดซเดฟเด•เตเดธเดฟเดจเตเด‚ เดธเดฎเดพเดจเตเดคเดฐ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตเด‚ เดทเต‡เดกเดฑเตเด•เดณเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚;
  • เดฎเต†เดฎเตเดฎเดฑเดฟ-เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดค (mmap) เด•เตบเดŸเตเดฐเต‹เตพ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ OpenCL 1.2 เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด†เด•เตเดธเดฟเดฒเดฑเต‡เดฑเตเดฑเดฑเตเด•เตพ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดธเดนเดฟเดคเด‚ pocl-accel เดกเตเดฐเตˆเดตเตผ เดšเต‡เตผเดคเตเดคเต;
  • เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค pocl เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต (เดธเตเดฅเดฒเด‚เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเต).

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•