2013-05-11 90 views
1

我正在使用CAPS OpenACC on CUDA。我正在嘗試使用cuda-gdb進行調試。我可以用cuda-gdb正常調試c/C++代碼。換句話說,我無法調試codelet代碼。有沒有人在cuda上調試過openACC?或者我不能把斷點放在小碼。我該怎麼做調試?我可以用cuda-gdb調試openACC嗎?還是其他的調試工具?

我除了我與 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]; 
} 

回答

0

根據需要傳遞-G選項capsmc使得CUDA代碼編譯this post與調試符號。

由於CAPS編譯器生成的只是普通的CUDA代碼,因此您應該可以很好地使用cuda-gdb