ืงืื ืฆืจื Khronos, ืืืืจืื ืืคืืชืื ืืคืจืื ืืฉืคืืช OpenGL, Vulkan ื-OpenCL,
ืืฉืื ืื ืืืื, ืืืคืจื ืงืืื ืืขืื ืืื ื, ืื ืฉืืจืื ืขื ืืคืฉืจืืช ืืืืื ืืืชืืกืก ืขื ืืฉืื ืฉื ืฉืื ืืืืฆืขืืช
ืืื ืืืื
- ื-API ืฉื OpenCL 3.0 ืืืกื ืืขืช ืืช ืื ืืืจืกืืืช ืฉื OpenCL (1.2, 2.x), ืืืื ืืกืคืง ืืคืจื ื ืคืจื ืืื ืืจืกื. OpenCL 3.0 ืืกืคืง ืืช ืืืืืืช ืืืจืืื ืืช ืคืื ืงืฆืืื ืืืืช ืืืืื ืืืืฆืขืืช ืฉืืืื ืฉื ืืคืจืืื ื ืืกืคืื ืฉืืืื ืืจืืืืื ืืฆืืจื ืฉื ืืคืฉืจืืืืช ืืืื ืืืกืื ืืช ืืืืคื ืืืื ืืืืื ืฉื OpenCL 1.2/2.X.
- ืจืง ืคืื ืงืฆืืื ืืืืช ืืชืืืืช ื-OpenCL 1.2 ืืืืจืืช ืืืืื, ืืื ืืชืืื ืืช ืืืืฆืขืืช ืืืคืจืื OpenCL 2.x ืืกืืืืื ืืืืคืฆืืื ืืืื. ืืืฉื ืื ืชืงื ืขื ืืฆืืจืช ืืืฉืืืื ืืืชืืืื ืืืฉืืช ืืชืืืืื ื-OpenCL 3.0, ืืชืจืืื ืืช ืืืืื ืืืืฉืืจืื ืืื ื ืืชื ืืืฉืชืืฉ ื-OpenCL 3.0. ืืืืืื, ืืฆืจื ืื ืืืืืื ืืืืฉื ืชืืืื ื-OpenCL 3.0 ืืืื ืืืืฉื ืชืืื ืืช ืกืคืฆืืคืืืช ืฉื OpenCL 2.x. ืืื ืืืฉืช ืืชืืื ืืช ืฉืคื ืืืคืฆืืื ืืืืช, OpenCL 3.0 ืืืกืืคื ืืขืจืืช ืฉื ืฉืืืืชืืช ืืืืงื ืืืืคืฉืจืช ืื ืืืขืจืื ืืช ืืชืืืื ืฉื ืจืืืื API ืืืืืื, ืืื ืื ืคืงืืืืช ืืืงืจื ืืืืืืืช.
- ืืืืื ืขื ืืคืจืืื ืฉืคืืจืกืื ืืขืืจ ืืงื ืขื ืืขืืจืช ืืืฉืืืื ื-OpenCL 3.0. ืืืฉืืื OpenCL 1.2 ืืืืื ืืคืขืื ืืืืฉืืจืื ืืชืืืืื ื-OpenCL 3.0 ืืื ืฉืื ืื. ืืืฉืืื OpenCL 2.x ืื ืื ืืืจืฉื ืฉืื ืืื ืงืื, ืื ืขืื ืกืืืืช OpenCL 3.0 ืืกืคืงืช ืืช ืืคืื ืงืฆืืื ืืืืช ืื ืืจืฉืช (ืืื ืืืืืื ื ืืืืืช ืขืชืืืืช, ืืืืืฅ ืืืืฉืืื OpenCL 2.x ืืืืกืืฃ ืฉืืืืชืืช ืืืืงื ืืื ืืืขืจืื ืชืืืื ืืชืืื ืืช OpenCL 2.x ืืฉืืืฉ). ืืคืชืื ืื ืืื ืืชืงื ืื ืขื ืืืฉืืื OpenCL ืืืืืื ืืฉืืจื ืืงืืืช ืืช ืืืืฆืจืื ืฉืืื ื-OpenCL 3.0, ืืืืกืืฃ ืจืง ืขืืืื ืฉืืืืชืืช ืขืืืจ ืงืจืืืืช API ืืกืืืืืช, ืืืืืืื ืืืืจืื ืืช ืืคืื ืงืฆืืื ืืืืช ืืืืจื ืืื.
- ืืคืจื OpenCL 3.0 ืืืชืื ืืกืืืื, ืืืจืืืืช ืืืืคืจืืื ืฉื ืืืฆืื ืืืื ืืื ืืื ืจื SPIR-V, ืืืฉืืฉ ืื ืืช ื-API ืฉื Vulkan. ืชืืืื ืืืคืจื SPIR-V 1.3 ืืืืื ื-OpenCL 3.0 ืืืืื ืืชืืื ื ืืืคืฆืืื ืืืช. ืืืืฆืขืืช ืฉืืืืฉ ืืืืฆืื ืืื ืืื
SPIR-V ื ืืกืคื ืชืืืื ืืคืขืืืืช ืขื ืชืช-ืงืืืฆืืช ืขืืืจ ืืืืืช ืืืฉืื.
- ื ืืกืคื ืชืืืื ืืืจืืื ืืืืฆืืข ืคืขืืืืช DMA ืืกืื ืืจืื ืืืช (Asynchronous DMA), ื ืชืืืช ืืฉืืืื ืืืืื DSP ืขื ืืืฉื ืืฉืืจื ืืืืืจืื. DMA ืืกืื ืืจืื ื ืืืคืฉืจ ืืืฉืชืืฉ ืืืจื ืืงืฆืืืช DMA ืืืขืืจืช ื ืชืื ืื ืืื ืืืืจืื ืืืืืื ืืืงืืื ืืืืคื ืืกืื ืืจืื ื, ืืืงืืื ืืืืฉืืืื ืื ืคืขืืืืช ืืขืืจืช ื ืชืื ืื ืืืจืืช.
- ืืคืจื C Parallel Programming Extensions ืขืืืื ื-
ืืจืกื 3.0 , ืืืคืืชืื ืฉื ืืจืืืืช ืฉืคืืช OpenCL ืขืืืจ C++ ืืืคืกืง ืืืืืช ืคืจืืืงื "C++ for OpenCL". C++ ืขืืืจ OpenCL ืืื ืืืืจ ืืืืืกืก ืขื Clang/LLVM ืืฉืืืืจ ืืืืืช C++ ื-OpenCL C ืืืืฆืื ืืื ืืื SPIR-V ืื ืงืื ืืืื ื ืืจืื ื ืืืื. ืืืืฆืขืืช ืฉืืืืจ, SPIR-V ืืืจืื ืื ืืช ืืืจืืื ืฉื ืืืฉืืื C++ ืืืืฆืขืืช ืกืคืจืืืช ืืชืื ืืืช SYCL, ืื ืฉืืคืฉื ืืช ืืืฆืืจื ืฉื ืืืฉืืืื ืืงืืืืื. - ืืืืจ ืืืฆืข ืืฉืืืืจ OpenCL ืืจื ื-API ืฉื Vulkan
clspv , ืืืืืจ ืืืืืช OpenCL ืืืืฆืื Vulkan SPIR-V, ืืฉืืืclvk ืืื ืืืคืฉืจ ื- OpenCL API ืืขืืื ืขื ืืื Vulkan.
ืืงืืจ: OpenNet.ru