4

私の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 でテストしました。

4

1 に答える 1