как предотвратитьзначения в cuda-gdb - PullRequest
0 голосов
/ 16 октября 2018

как мне предотвратить cuda-gdb от оптимизации любого значения (будь то устройство или хост, локальное или глобальное)?Я проверил форумы nvidia, но большинству из них уже несколько лет, и, похоже, нет решения для старых версий cuda, но есть ли решение для самых новых (cuda 9.2 и sm 61)?

Я используюфлаги описаны в документации nvidia :

-g - "Генерировать отладочную информацию для кода хоста."

-G - "Генерировать отладочную информацию для кода устройства. Поворотыотключите все оптимизации. Не используйте для профилирования; вместо этого используйте -lineinfo. "

1 Ответ

0 голосов
/ 16 октября 2018

как запретить cuda-gdb оптимизировать любое значение

cuda-gdb - это , а не , что-либо оптимизирует;это просто интерпретация отладочной информации, которую компилятор (nvcc) поместил в двоичный файл.

Если компилятор решил не описывать местоположение какой-либо переменной, то cuda-gdb ничего не может сделать, чтобы восстановить этоИнформация.Как правило, это проблема качества отладочной информации с nvcc.

Возможно, что nvcc действительно описал местоположение, которое вы ищете, но cuda-gdb не в состоянии справиться с этимописание, в этом случае это ошибка в cuda-gdb.

В любом случае, вы ничего не можете с этим поделать, кроме как жаловаться в NVidia.

...