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 devices
  Dev 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 cuda

set cuda memcheck on 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值