Компилировать ядра OpenCL с отладочной информацией?

Как я могу скомпилировать ядра opencl с отладочной информацией? Если я сделаю это, как услышать отладка

[const char* options = -g;

clBuildProgram(*hProgram, 0, 0, параметры, NULL, NULL);]:

я получаю следующую ошибку:

clang: Неизвестный аргумент командной строки '-g'. Попробуйте: 'clang --help'


person LonliLokli    schedule 17.06.2010    source источник


Ответы (2)


«-g» не является поддерживаемым параметром сборки в OpenCL, см. раздел 5.4.3/5.6.3 (версия 1.0/1.1 соответственно) спецификации для списка поддерживаемых параметров.

Если вы нацелены на ЦП, то "-g" может работать, но не поддерживается. Для отладки на графических процессорах вы можете проверить gDEBugger CL, хотя я еще не пробовал. NVIDIA Parallel Nsight (прежнее кодовое название Nexus) имеет функции профилирования OpenCL в бета-версии и будет поддерживать OpenCL отладка.

person Tom    schedule 17.06.2010
comment
Я уже видел, что спецификация opencl не описывает никакой опции -g. Значит, gDEBugger не нуждается в дополнительной информации для отладки ядер? Есть ли у кого-нибудь опыт работы с этим инструментом? На данный момент он не работает должным образом с моими программами. - person LonliLokli; 17.06.2010

«-g» — это функция, поддерживаемая графическими процессорами ati.

person LonliLokli    schedule 25.06.2010