OpenCL POCL + асан или валгринд - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь отладить ядро ​​OpenCL. Я думаю, ошибка в неправильном распределении памяти. Итак, я ищу способ его обнаружить.

Короче говоря, могу ли я просто запустить ядро ​​OpenCL на платформе POCL и проверить его с помощью известных инструментов?

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Да, Oclgrind должен выдавать более полезные сообщения об ошибках, но поддержка символов отладки pocl должна снова работать в master.Таким образом, теперь valgrind и gdb должны лучше определять номера строк OpenCL C.

В pocl master также добавлен новый env POCL_EXTRA_BUILD_FLAGS:

"Добавляет содержимое переменной среды ко всем clBuildProgram.() вызывает. Например, POCL_EXTRA_BUILD_FLAGS = "- g -cl-opt-disable" может быть полезно для принудительного добавления отладочных данных во все встроенные ядра, чтобы помочь отладке проблем ядра с помощью таких инструментов, как gdb или valgrind. "

0 голосов
/ 13 марта 2019

Вы можете сделать это.Тем не менее, есть также инструмент под названием Oclgrind, предназначенный именно для этого: https://github.com/jrprice/Oclgrind

...