codeblocks写好的程序怎么保存(用Codeblocks进行OpenCL编程3)

计算平台:不同OpenCL版本的具体实现。

计算设备:指系统里的CPU或GPU。

计算核心、计算部件:指多核CPU或多核GPU里的单个核心。

工作组:每个核心里面都有N个工作组。

工作项:每个工作组里都有N个工作项(也称作计算单位)。

上一节我们写了一个小程序检索了系统的内存信息,这些信息将帮助我们优化OPENCL的编程。那这些信息又代表什么意思呢。

codeblocks写好的程序怎么保存(用Codeblocks进行OpenCL编程3)(1)

硬件检索运行结果

前四项分别是代表设备的型号、类型、版本号和该设备可使用内存最大数。

global mem cache:CPU一级数据CACHE大小。

OpenCL各设备间存储关系

Global Memory是global memory(计算设备的内存)。他是全局内存,所有计算核心都能使用的内存。

Global/Constant Memory/Data Cache是global memory cache。他也是全局性的,是全局内存的一部份。所有计算核心都能使用这个内存。

Local Memory是每个工作组内部使用的内存,该工作组内的所有工作项都能使用。方便工作组内部数据共享。

Private Memory是每个工作项自己使用的内存,只有工作项自已可见。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页