2010-09-16 12 views
5

Quiero usar sentencias #include en mis kernels OpenCL pero parece que el compilador OpenCL de Apple almacena kernels en caché, por lo que si cambia el contenido de un archivo incluido pero no el archivo incluido, el programa no cambiará entre ejecuciones.¿Cómo puedo forzar al compilador OpenCL de Apple a recompilar un kernel en caché?

He codificado por un ejemplo que ilustra esto: http://github.com/enjalot/adventures_in_opencl/tree/master/experiments/inc/

Si se compila y ejecuta, que debería funcionar bien. Luego, si comenta la definición de estructura en inc.cl, seguirá funcionando bien (o cambiará cualquier cosa en lvl2.cl)

Al usar el compilador NVIDIA en Ubuntu obtendrá el comportamiento esperado.

Entonces, ¿hay alguna manera de obligar a clBuildProgram a recompilar el kernel?

Respuesta

3

Tengo una respuesta de la lista de correo [email protected]

sudo killall cvmsServ

no parece muy elegante, pero bueno

Cuestiones relacionadas