Есть ли эффективный способ отладки функции ядра CUDA? - PullRequest
1 голос
/ 16 сентября 2011

Есть ли какой-нибудь хороший способ отладки функции ядра при программировании на GPU?

Я использую printf(...) или копирую результат обратно в CPU, а затем просматриваю их.

Я считаю, что отладка занимает слишком много времени.

Я ценю ваш совет.Спасибо.

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

А как насчет использования отладчика?

Если вы работаете в Windows, вы можете использовать отладчик VisualStudio.Если вы используете Linux (лучше), вы можете использовать cuda-gdb.

Типичный способ создать правильное ядро:

сначала реализовать простой алгоритм только для процессора.затем начните с самого простого способа создания вашего ядра, загрузите / загрузите данные и сравните результат этого первого простого ядра с результатами правильного ядра ЦП.

Затем начните добавлять сложность и создайте новую версиюядро.

0 голосов
/ 16 сентября 2011

Если вы в Windows, обязательно попробуйте NVIDIA Parallel Nsight (официальный инструмент отладки от Nvidia)

...