OpenCL เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเดฟเดจเตเดฑเต† เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเต‹เดŸเต† PoCL 3.1-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

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

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

เดชเตเดคเดฟเดฏ เดตเต‡เตผเดธเดฟเด•เตพ:

  • Clang/LLVM 15.0-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • CPU, CUDA เดกเตเดฐเตˆเดตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ SPIR-V เดทเต‡เดกเตผ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏ เดชเดฟเดจเตเดคเตเดฃ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ.
  • เดชเตเดฐเดคเตเดฏเต‡เด• เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ (CL_DEVICE_TYPE_ACCELERATOR), เด“เตบเดฒเตˆเตป เด•เด‚เดชเตˆเดฒเต‡เดทเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเดคเตเดค เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ (CL_DEVICE_TYPE_CUSTOM) เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดกเตเดฐเตˆเดตเตผ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเต. acel, ttasim เดกเตเดฐเตˆเดตเดฑเตเด•เตพ เดชเตเดคเดฟเดฏ AlmaIF เดกเตเดฐเตˆเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฒเดฏเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดตเตพเด•เตเด•เตป เด—เตเดฐเดพเดซเดฟเด•เตโ€Œเดธเต API-เดฏเตโ€Œเด•เตเด•เดพเดฏเตเดณเตเดณ เดกเตเดฐเตˆเดตเดฑเดฟเตฝ เดœเต‹เดฒเดฟ เดคเตเดŸเดฐเตเดจเตเดจเต.
  • cl_khr_command_buffer เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เด•เต‹เดณเดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ OpenCL เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟ เดŽเดดเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

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

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