4
我的CL程序:OpenCL的荒謬CL_OUT_OF_RESOURCES
constant double LATTICEWEIGHTS[19] = { 1.0/36.0,
.....
1.0/36.0 };
void
computeFeq(
double density,
double3 velocity,
double* feq) {
for (int i = 0; i < 19; ++i) {
feq[i] = LATTICEWEIGHTS[i]; // Line 1
//feq[i] = 2.0 * LATTICEWEIGHTS[i]; // Line 2
}
}
__kernel void
Kernel(){
.....
double density;
double3 velocity;
double feq[19];
computeFeq(density, velocity, feq);
}
此代碼的工作。 但是,如果我評論第1行並取消註釋第2行,CL_OUT_OF_RESOURCES將立即發生。
任何想法?
我使用NVIDIA GTX 670M進行測試。