1

我在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];
}
4

1 回答 1

0

根据这篇文章,您需要传递-G选项,capsmc以便使用调试符号编译 CUDA 代码。

由于 CAPS 编译器只生成纯 CUDA 代码,因此您应该可以正常使用cuda-gdb

于 2013-05-27T09:48:17.000 回答