2010-09-16 15 views
5

Desidero utilizzare le istruzioni #include nei miei kernel OpenCL ma sembra che il compilatore OpenCL di Apple memorizzi i kernel, quindi se cambi il contenuto di un file incluso ma non il file che lo include, il programma non cambierà tra le esecuzioni.Come posso forzare il compilatore OpenCL di Apple per ricompilare un kernel memorizzato nella cache?

ho codificato in un esempio che illustra questo: http://github.com/enjalot/adventures_in_opencl/tree/master/experiments/inc/

Se compilate ed eseguite, dovrebbe funzionare bene. Quindi, se si commenta la definizione della struct in inc.cl, verrà comunque eseguita correttamente (o si modifica qualcosa in lvl2.cl)

Utilizzando il compilatore NVIDIA su Ubuntu si ottiene il comportamento previsto.

Quindi c'è qualche modo per forzare clBuildProgram a ricompilare il kernel?

risposta

3

ho ricevuto una risposta dal [email protected] mailing list

sudo killall cvmsServ

non sembra molto grazioso, ma vabbè

Problemi correlati