计算平台:不同OpenCL版本的具体实现。
计算设备:指系统里的CPU或GPU。
计算核心、计算部件:指多核CPU或多核GPU里的单个核心。
工作组:每个核心里面都有N个工作组。
工作项:每个工作组里都有N个工作项(也称作计算单位)。
上一节我们写了一个小程序检索了系统的内存信息,这些信息将帮助我们优化OPENCL的编程。那这些信息又代表什么意思呢。
硬件检索运行结果
前四项分别是代表设备的型号、类型、版本号和该设备可使用内存最大数。
global mem cache:CPU一级数据CACHE大小。
OpenCL各设备间存储关系
Global Memory是global memory(计算设备的内存)。他是全局内存,所有计算核心都能使用的内存。
Global/Constant Memory/Data Cache是global memory cache。他也是全局性的,是全局内存的一部份。所有计算核心都能使用这个内存。
Local Memory是每个工作组内部使用的内存,该工作组内的所有工作项都能使用。方便工作组内部数据共享。
Private Memory是每个工作项自己使用的内存,只有工作项自已可见。
,