Advertisement

支持多种示例代码

阅读量:

OpenCL框架及其示例中提到的图形处理器展示了其编程架构的核心内容;下面的图表概述了OpenCL的编程框架,并基于GPU实现了类似的架构。

在这里插入图片描述

平台(Platform):基于OpenCL框架管理的一组设备集合构成了该平台系统,在这一平台上应用程序能够与设备共享资源并执行核函数操作。通常情况下同一厂商会拥有多个独立的Platform实例(如Intel与AMD)。
设备(Device):官方定义为计算单元(Compute Units)的集合体,在这种架构下如GPU典型展示了其设备属性;而Intel与AMD多核处理器虽然提供OpenCL接口但同样具备设备运行能力。
上下文(Context):OpenCL Platform提供的资源环境包括但不限于核函数、设备以及相关数据对象等;在实际应用中一个Platform系统通常对应一个独立的上下文环境(即一个物理实体)。
程序(Program):由核函数及其相关辅助函数与声明信息组成的完整实体;在OpenCL框架下这些元素共同构成一个功能完整的程序系统架构。
核函数(Kernel):能够通过主机端指令被激活并在指定设备上运行

全部评论 (0)

还没有任何评论哟~