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

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

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

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

  • เด’เดฐเต เดชเตเดคเดฟเดฏ "เดฑเดฟเดฎเต‹เดŸเตเดŸเต" เดฌเดพเด•เตเด•เต†เตปเดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ, เด“เดชเตเดชเตบเดธเดฟเดŽเตฝ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฌเดพเด•เตเด•เตเด—เตเดฐเต—เดฃเตเดŸเต เดชเต‹เตพเดกเต เดชเตเดฐเต‹เดธเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต† เดฎเดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดกเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • CUDA เดกเตเดฐเตˆเดตเตผ OpenCL 3.0-เดจเตเดฑเต† เด…เดงเดฟเด• เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เด†เดฑเตเดฑเต‹เดฎเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดธเตเด•เต‹เดชเตเดชเตเดกเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, sub_group_ballot.
  • RISC-V เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ CPU-เด•เตพเด•เตเด•เตเดณเตเดณ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดชเดฟเดจเตเดคเตเดฃ. LLVM 2 เด‰เด‚ GCC 23.10 เด‰เด‚ เด‰เดณเตเดณ เด‰เดฌเตเดฃเตเดŸเต 17 เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเตฝ เดฒเต‹เดกเต เดšเต†เดฏเตเดค Starfive VisionFive 13.2 เดฌเต‹เตผเดกเดฟเตฝ PoCL เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเต.
  • FP32, FP64 เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† cl_ext_float_atomics เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.
  • cl_khr_command_buffer เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดชเดคเดฟเดชเตเดชเต 0.9.4-เดฒเต‡เด•เตเด•เต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต.
  • FPGA-เด•เตพเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเดพเดคเตเดฎเด• AlmaIF เดฌเดพเด•เตเด•เต†เตปเดกเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • SPIR 1.x/2.0 เดทเต‡เดกเดฑเตเด•เดณเตเดŸเต† เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดฟเดจเตเดคเตเดฃ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเต. เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เดทเต‡เดกเตผ เดญเดพเดทเดฏเดพเดฏเดฟ SPIR-V เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต.
  • Clang/LLVM 17.0-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต. Clang/LLVM 10-13-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดšเตเดšเต.

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

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