Могу ли я отладить openACC с помощью cuda-gdb? Или другие средства отладки?

Я использую CAPS OpenACC на CUDA. Я пытаюсь отладить cuda-gdb. И я могу нормально отлаживать c/ C++ код с помощью cuda-gdb. Другими словами, я не смог отладить кодовый код. Есть ли кто-нибудь, кто отлаживал openACC на cuda? или я не могу поставить точку останова в кодлете. Что я должен сделать, чтобы отладить?

Я дополнение к я скомпилирован с этим hmpp -d2 -kk -g gcc -g vecadd.c -o vecadd.x

И мой код openACC очень прост:

#pragma acc kernels copyin(a[0:n],b[0:n]), copyout(c[0:n])
for(i=0; i<n; i++) {
    c[i] = a[i] + b[i];
}

1 ответ

Решение

По этому посту нужно пройти -G варианты capsmc так что код CUDA компилируется с символами отладки.

Поскольку компиляторы CAPS генерируют просто простой код CUDA, вы должны иметь возможность использовать cuda-gdb тогда все в порядке.

Другие вопросы по тегам