Как заставить компилятор OpenCL от Apple перекомпилировать кэшированное ядро? - PullRequest
5 голосов
/ 17 сентября 2010

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

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

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

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

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

1 Ответ

3 голосов
/ 01 октября 2010

Я получил ответ из списка рассылки perfoptimization-dev@apple.com

sudo killall cvmsServ

Не кажется очень изящным, ну да ладно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...