內核函數

使用

在实现传统语言中的算法（除了没有隐含的顺序操作）或传递给内部迭代器的代码时，计算内核大致对应于内部循环。
可以使用OpenCL C （由OpenCL API 管理）的单独编程语言来指定为着色器（由OpenGL之类的图形API管理），或者直接嵌入在高级语言的应用程序代码，就像C++ AMP的情况一样。

向量处理

这种编程范例可以很好地映射到向量处理器：假设批处理中的每个内核调用都是独立的，允许数据并行执行。然而，在某些情况下，线性一致性有时可能用于数据之间的同步（用于相互依存的工作）。每个调用都有给定的索引（1维或更多维），从中可以执行缓冲区数据的任意寻址（包括分散收集操作），只要遵守不重叠的假设。

Vulkan API

Vulkan (API)，以描述两个着色器，和内核函数，在一个独立于语言和与跨平台的方式。其目的是促进语言演进，并提供更自然的利用GPU计算能力的能力，符合硬件开发（如统一内存架构和异构系统架构）。这允许CPU和GPU之间更密切的合作。