我在CUDA上使用CAPS OpenACC。我正在尝试使用cuda-gdb进行调试。我可以使用cuda-gdb正常调试 c/c++ 代码。换句话说,我无法调试 codelet 代码。有人在 cuda 上调试过 openACC吗?或者我无法在codelet中放置断点。我应该怎么做才能调试?
我除了用那个编译
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];
}