a función @printf no funciona en el núcleo OpenCL
Hola, estoy tratando de depurar el código del núcleo OpenCL en PS3. Aquí está el código:
#pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable
int offset() {
return 'A' - 'a';
}
__kernel void tKernel(__global unsigned char *in, __global unsigned char *out) {
size_t i;
printf(“var”);
for (i = 0; i < 10; i++)
out[i] = in[i] + offset();
}
En IBM OpenCL_guide.pdf en la sección 4.3.3 en la página 18, se describen los núcleos de depuración con el método printf. Entonces agrego la función printf a mi kernel e intento probarlo. Pero la compilación de OpenCL me dio este error:
"IBM_OpenCL_kernel.cl", línea 9.15: 1506-766 (S) El nombre de carácter universal "?" no está en el rango permitido para un identificador.
También he exportadoLD_LIBRARY_PATH variable. ¿Alguien puede tener este problema?