【发布时间】:2016-05-14 01:44:04
【问题描述】:
我正在尝试运行以下有关 OpenCL 的代码。在核函数中,我会定义一个数组int arr[1000] = {0};
kernel void test()
{
int arr[1000] = {0};
}
然后我将创建N 线程来运行内核。
cl::CommandQueue cmdQueue;
cmdQueue.enqueueNDRangeKernel(kernel, cl::NullRange, cl::NDRange(N), cl::NullRange); // kernel here is the one running test()
我的问题是,既然我们知道 OpenCL 将并行运行线程,这是否意味着峰值内存将是 N * 1000 * sizeof(int)?
【问题讨论】:
-
堆栈空间呢?