Can't call a function with CUDA when i compile my code, the "add" function just won'

does anyone know how to convert it to global function??

void CPU() {

for(i=0; i<w; i++) {

	for(j=0; j<h; j++) {

		VrMax[i + j * w] = 0;

		for(x=1; x<=NIMAGE; x++) {

			if(VrMax[i + j * w] <= Vr[x + i * NIMAGE + j * w * NIMAGE]) {

				VrMax[i + j * w] = Vr[x + i * NIMAGE + j * w * NIMAGE];

				GVMax[i + j * w] = GV[x + i * NIMAGE + j * w * NIMAGE];

				nomax[i + j * w] = x;

				RMax[i + j * w] = R[x + i * NIMAGE + j * w * NIMAGE];

				GMax[i + j * w] = G[x + i * NIMAGE + j * w * NIMAGE];

				BMax[i + j * w] = B[x + i * NIMAGE + j * w * NIMAGE];

			}

		}

	}

}

}

does anyone know how to convert it to global function??

void CPU() {

for(i=0; i<w; i++) {

	for(j=0; j<h; j++) {

		VrMax[i + j * w] = 0;

		for(x=1; x<=NIMAGE; x++) {

			if(VrMax[i + j * w] <= Vr[x + i * NIMAGE + j * w * NIMAGE]) {

				VrMax[i + j * w] = Vr[x + i * NIMAGE + j * w * NIMAGE];

				GVMax[i + j * w] = GV[x + i * NIMAGE + j * w * NIMAGE];

				nomax[i + j * w] = x;

				RMax[i + j * w] = R[x + i * NIMAGE + j * w * NIMAGE];

				GMax[i + j * w] = G[x + i * NIMAGE + j * w * NIMAGE];

				BMax[i + j * w] = B[x + i * NIMAGE + j * w * NIMAGE];

			}

		}

	}

}

}

HI Kelvin,

You can find this example of adding two arrays in CUDA by EXAMPLE…may be this can be of any help to u.

Cheers,

Deepak

HI Kelvin,

You can find this example of adding two arrays in CUDA by EXAMPLE…may be this can be of any help to u.

Cheers,

Deepak