opencl设备信息,本地内存量

opencl设备信息,本地内存量,opencl,Opencl,我的问题是关于以CL_DEVICE_LOCAL_MEM_SIZE为参数的opencl调用clGetDeviceInfo 它是返回每个工作组的本地内存量,还是返回设备上作为本地可用的内存总量?还是别的什么 我的GPU是Nvidia GeForce 9800 GT,上面调用的返回值是16K 提前谢谢 它是每个计算单元。本地内存由在计算单元上执行的所有工作组使用。单个组不能超过此大小,因为它必须在单个计算单元上执行 例如,在您的情况下,如果每个工作组需要8K的本地内存,则在每个计算单元上最多可以同时调

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

它是返回每个工作组的本地内存量,还是返回设备上作为本地可用的内存总量?还是别的什么

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

提前谢谢

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


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

CL\u DEVICE\u local\u MEM\u SIZE是每个工作组可用的最大本地内存量。在NVIDIA卡的上下文中,它是每个多处理器上的片上共享内存量—在本例中为16kb,可由将在多处理器上运行的一个或多个工作组使用