关于OpenCl内核中的2D数组

时间:2012-05-24 10:34:23

标签: opencl

如何找出可以在OpenCL内核中创建的最大2D数组的大小?

例如
int anArray [1000] [1000];内核内部工作正常。 但是当我为一个更大的场景重写它时 int anArray [5000] [5000]它显示失败的RUN。

想知道决定可以成功运行的最大数组大小的因素/因素到底是什么。

1 个答案:

答案 0 :(得分:0)

您可以使用clGetDeviceInfo检索此类信息。

以下参数可以帮助您(取决于您编写内核的方式):

  • CL_DEVICE_GLOBAL_MEM_CACHE_SIZE
  • CL_DEVICE_LOCAL_MEM_SIZE

参考:http://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clGetDeviceInfo.html