cuda-gdb
类似于gdb用来调试cuda程序的工具。
gdb只能调试CPU,而要想进入GPU则需要使用cuda-gdb
https://blog.csdn.net/weixin_33509203/article/details/116841609
https://blog.csdn.net/darren817/article/details/80894297
使用步骤
nvcc -g -G XXX.cu -o XXX
编译程序的时候我们使用nvcc编译器,将其编译成可调式版本;-g 表示将CPU代码(host)编译成可调式版本,-G表示将GPU代码(kernel)编译成可调式版本。
进入到gdb调试程序
cuda-gdb
set cuda software_preemption on
运行可执行程序
file hello
常用参数
nvprof 分析工具
nvprof可以帮助分析程序的GPU调用执行时间等功能分析。
nvprof ./hello
可以看到GPU的和CPU的各个函数执行时间分析。
还有很多功能,具体可以参考
官方文档
https://docs.nvidia.com/cuda/profiler-users-guide/index.html#gpu-trace-and-api-trace-modes