2010-09-16 2 views
5

Я хочу использовать инструкции #include в моих ядрах OpenCL, но в нем отображаются ядра Apple OpenCL для кэширования, поэтому, если вы измените содержимое включенного файла, но не файл, делающий включение, программа не изменится между прогонами.Как я могу заставить компилятор Apple OpenCL перекомпилировать кешированное ядро?

Я кодируются на пример, иллюстрирующий это: http://github.com/enjalot/adventures_in_opencl/tree/master/experiments/inc/

Если скомпилировать и запустить, он должен работать нормально. Затем, если вы закомментируете определение структуры в inc.cl, оно все равно будет работать нормально (или что-либо изменить в lvl2.cl)

Используя компилятор NVIDIA на Ubuntu, вы получите ожидаемое поведение.

Так может ли кто-нибудь заставить clBuildProgram перекомпилировать ядро?

ответ

3

Я получил ответ от [email protected] списка рассылки

Суда killall cvmsServ

Не кажется очень изящными, но о хорошо

Смежные вопросы