ืืืฆืื ืืืืืจื ืฉื ืคืจืืืงื PoCL 3.0 (Portable Computing Language OpenCL), ืืืคืชื ืืืฉืื ืฉื ืชืงื OpenCL ืฉืืื ื ืชืืื ืืืฆืจื ื ืืืืฆืื ืืจืคืืื ืืืืคืฉืจ ืฉืืืืฉ ื-backends ืฉืื ืื ืืืืฆืืข ืืืืืช OpenCL ืขื ืกืืืื ืฉืื ืื ืฉื ืืจืคืืงื ืืืจืืืืช. ืืขืืืื. ืงืื ืืคืจืืืงื ืืืคืฅ ืชืืช ืจืืฉืืื MIT. ืชืืื ืืขืืืื ืขื ืคืืืคืืจืืืช X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU ืืืขืืืื ืืืืืืื ืืกืื ASIP (ืืขืื ืกื ืืืจืืืช ืกืคืฆืืคื ืืืืฉืื) ื-TTA (Transport Triggered Architecture) ืขื ืืจืืืืงืืืจืช VLIW.
ืืืืฉืื ืฉื ืืืืจ ืืืืช OpenCL ื ืื ื ืขื ืืกืืก LLVM, ื-Clang ืืฉืืฉ ืืืืืช ืืงืฆื ืฉื OpenCL C. ืืื ืืืืืื ื ืืืืืช ืืืืฆืืขืื ื ืืืชืื, ืืืืจ ืืืืช OpenCL ืืืื ืืืฆืืจ ืคืื ืงืฆืืืช ืฉืืืื ืฉืืืืืืช ืืืฉืชืืฉ ืืืฉืืื ืืืืจื ืฉืื ืื ืืื ืืืงืืื ืืืืฆืืข ืงืื, ืืืื VLIW, superscalar, SIMD, SIMT, ืจืืืื ืืืืืช ื-multi-threading. ืืฉ ืชืืืื ืืื ืืื ืืชืงื ืื ืฉื ICD (ืืจืืืืจ ืืงืื ืืืชืงื ื). ืืฉื ื ืงืฆื ืืืืจื ืืชืืืื ืืืคืขืื ืืืืฆืขืืช CPU, ASIP (TCE/TTA), GPU ืืืืืกืก ืขื ืืจืืืืงืืืจืช HSA ื-NVIDIA GPU (ืืจื libcuda).
ืืืจืกื ืืืืฉื:
- ืืขืจืืช ืืชืืื ืืช ืืืื ืืืืืช ืื ืืจืฉืช ืืชืืืื ืืืคืจื OpenCL 3.0 ืืืฉืื. ืชืืืื ื-OpenCL 3.0 ืืืื ื ืืขืช ืจืง ื-CPU ืืืืกืกื-CPU ืขื LLVM 14 (ืืืงืื ืขืืจืคืืื ืืืจืื ืืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื LLVM ืืกืคืงืืช ืชืืืื ื-OpenCL 1.2).
- ื ืืกืคื ืชืืืื ืขืืืจ Clang/LLVM 14.
- ืฉืืคืืจ ืืขืงื ืืืืืื.
- ื ืืกืคื ืชืืืื ืืืฆืืจืช ืงืืืฆืืช ืืืืืืืช ืฉื ืคืื ืงืฆืืืช ืืืืืชื ืืงืืฆื ืืคืขืื ืขื ืืืืืช OpenCL.
ืืงืืจ: OpenNet.ru