私のCLプログラム:
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);
}
このコードは機能します。しかし、Line 1 をコメントして Line2 のコメントを外すと、すぐに CL_OUT_OF_RESOURCES が発生します。
何か案は?
NVIDIA GTX 670M でテストしました。