opencl设备信息,本地内存量

时间:2011-05-10 07:38:03

标签: opencl

我的问题是关于以CL_DEVICE_LOCAL_MEM_SIZE为参数的opencl调用clGetDeviceInfo。

是否返回每个工作组的本地内存量,或者它是设备上本地可用的内存总量?还是其他什么?

我的GPU是Nvidia GeForce 9800 GT,上述调用的返回值为16K。

提前致谢!

2 个答案:

答案 0 :(得分:6)

它是计算单元。本地内存由计算单元上执行的所有工作组使用。一个组不能超过此大小,因为它必须在单个计算单元上执行。

例如,在您的情况下,如果每个工作组需要8K的本地内存,则每个计算单元上最多可以同时安排两个工作组。

答案 1 :(得分:2)

CL_DEVICE_LOCAL_MEM_SIZE是每个工作组可用的最大本地内存量。在NVIDIA卡的上下文中,它是每个多处理器的片上共享内存量 - 在这种情况下为16kb,可由一个或多个将在多处理器上运行的工作组使用。