【问题标题】:Can i debug openACC with cuda-gdb? Or other debugging tools?我可以用 cuda-gdb 调试 openACC 吗?还是其他调试工具?
【发布时间】:2013-05-27 17:48:17
【问题描述】:

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

【问题讨论】:

    标签: debugging cuda-gdb openacc


    【解决方案1】:

    根据this post,您需要将-G 选项传递给capsmc,以便使用调试符号编译CUDA 代码。

    由于 CAPS 编译器只生成普通的 CUDA 代码,你应该可以使用 cuda-gdb 就好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 2013-09-22
      • 1970-01-01
      相关资源
      最近更新 更多