
OpenCL
文章平均质量分 60
huabiaochen
you smile i smile
展开
-
OpenCL 执行模型
需要指出的是,执行原生内核是OpenCL的一个可选功能,原生内核的语义依赖于具体OpenCL实现。主机端程序运行在主机处理器上,主机端程序以命令方式将内核程序从主机提交到OpenCL设备,OpenCL设备在处理单元上执行计算。根据这两个不同执行单元定义了OpenCL执行模型。由于OpenCL设备通常没有IO处理能力,因此IO操作通常由主机承担,这意味着程序开始执行时,数据通常都在主机上,故OpenCL设备需要从主机上获得数据,在OpenCL设备计算完成后,又需要将数据从OpenCL设备复制回主机。原创 2022-12-29 14:46:01 · 506 阅读 · 1 评论 -
OpenCL 平台模型
OpenCL设备可以是CPU(也可以将主机端的CPU作为OpenCL设备)、GPU、DSP、FPGA或硬件商提供、OpenCL开发商支持的任何其他处理器。每个OpenCL设备有一个或者多个计算单元(ComputeUnits,CU),而每个计算单元又由一个或多个处理单元(Processing Elements,PE)组成,处理单元是设备上执行数据计算的最小单元。OpenCL平台模型包含一个主机及一个或多个OpenCL设备,每个OpenCL设备包含一个或多个计算单元,每个计算单元包含一个或多个处理单元。原创 2022-12-29 14:38:47 · 491 阅读 · 0 评论 -
OpenCL 是什么
2008年,苹果公司向Khronos Group提交了一份关于跨平台计算框架的草案,该草案由苹果公司开发,并与AMD、IBM、Intel和NVIDIA公司合作逐步完善。这个跨平台计算框架就是OpenCL(Open Computing Language,开放计算语言)。2008年12月8日,OpenCL 1.0技术规范发布。2010年6月14日,OpenCL 1.1发布。2011年11月19日,OpenCL 1.2发布。2013年11月19日,OpenCL 2.0发布。原创 2022-12-29 14:17:26 · 1914 阅读 · 0 评论