Могу ли я отладить 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
тогда все в порядке.