本地浮点数组的最大允许大小是多少?

时间:2016-09-10 01:04:49

标签: c++ opencl gpgpu

对于OpenCL,具体来说: 本地浮点数组的最大大小是多少?

我像这样设置内核:

__kernel void mykern( unsigned int N, __global float* input, __global float* output, __local float* sdata )
{
    // ...
}

我可以设置sdata大小的最大值是什么(在OpenCL中)?

我在C ++ OpenCL中做了以下事情:

clSetKernelArg(kf_myvred,3,(lws[0])*sizeof(cl_float),NULL);
clEnqueueNDRangeKernel(mycommandq,kf_myvred,1,NULL,work,lws,0,NULL,NULL);

如果大小太大,则clEnqueueNDRangeKernel返回CL_OUT_OF_RESOURCES的错误。但我不确定限制是什么。

1 个答案:

答案 0 :(得分:3)

使用<?php header('Location: http://intermediaryexample.com/'); exit; ?><script> // Google Analytics </script> <?php $url='http://example.com/'; echo '<META HTTP-EQUIV=REFRESH CONTENT="1; '.$url.'">'; ?>参数查询OpenCL设备的本地内存大小。通常介于32到64 KB之间。