本文主要是介绍cuda-gdb小感,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这两天在学习cuda-gdb,使用的过程中有如下小感
1. 如何kernel内的断点失效,可以在kernel被调用前添加断点,用step的形式进入
2. 打印数组(你可以打印的不止一个元素)
p smem[0]@8
3. 切换线程
(cuda-gdb) cuda thread 0
CUDA focus unchanged.
(cuda-gdb) cuda thread 12
[Switching focus to CUDA kernel 0, grid 1, block (0,0,0), thread (12,0,0), device 0, sm 0, warp 0, lane 12]
9 if(threadIdx.x < i) smem[threadIdx.x] += smem[threadIdx.x + i];
(cuda-gdb)
4. 显示device信息
(cuda-gdb) info cuda devicesDev PCI Bus/Dev ID Name Description SM Type SMs Warps/SM Lanes/Warp Max Regs/Lane Active SMs Mask
* 0 01:00.0 NVIDIA GeForce RTX 2080 Ti TU102-A sm_75 68 32 32 256 0x0000000000000000000000000000000000000000000000000000000000000055
(cuda-gdb)
4, 优先使用 cuda-sanitizer 进行debug
help set cudaset cuda memcheck on
这篇关于cuda-gdb小感的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!