Gdb cuda cdb中的切换块焦点

Gdb cuda cdb中的切换块焦点,gdb,cuda,Gdb,Cuda,很简单。。。我想改变cuda gdb的焦点。我可以更改为当前块(块0)中的其他线程,但不能更改为其他块。我正在使用cuda/cuda GDB3.0 3.0手册中的方法: 或另一种方式(从3.2手册中): (cuda gdb)线程 [当前线程2(线程14027289847104(LWP 28681))] [当前CUDA线程] (cuda gdb)线程 在my_内核中切换到0x000000000246a5c8 ... (cuda gdb)线程 [当前线程2(线程14027289847104(LWP

很简单。。。我想改变cuda gdb的焦点。我可以更改为当前块(块0)中的其他线程,但不能更改为其他块。我正在使用cuda/cuda GDB3.0

3.0手册中的方法:

或另一种方式(从3.2手册中):

(cuda gdb)线程
[当前线程2(线程14027289847104(LWP 28681))]
[当前CUDA线程]
(cuda gdb)线程
在my_内核中切换到0x000000000246a5c8
...
(cuda gdb)线程
[当前线程2(线程14027289847104(LWP 28681))]
[当前CUDA线程]
(cuda gdb)线程
在my_内核中切换到0x000000000246a5c8
...
(cuda gdb)线程
[当前线程2(线程14027289847104(LWP 28681))]
[当前CUDA线程]
我做错了什么



cuda 3.0 | ubuntu 9.04 | gtx 480

如果运行
info cuda sm
(IIRC),您可以看到当前活动的块。无法切换到已完成执行的块(或块内的扭曲)


如果您想查看特定的块,那么您应该能够中断内核函数本身,然后更改焦点,然后继续调试会话。

如果您运行
info cuda sm
(IIRC),您可以看到当前活动的块。无法切换到已完成执行的块(或块内的扭曲)

如果您想查看特定的块,那么您应该能够中断内核函数本身,然后更改焦点,然后继续调试会话

(cuda-gdb) cuda block
Current CUDA focus: block (0,0).
(cuda-gdb) cuda block (9,0)
CUDA focus unchanged.
(cuda-gdb) cuda thread (9,0,0)
New CUDA focus: device 0, sm 1, warp 0, lane 9, grid 42672, block (0,0), thread (9,0,0).
(cuda-gdb) thread
[Current Thread 2 (Thread 140272898447104 (LWP 28681))]
[Current CUDA Thread <<<(0,0),(0,0,0)>>>]

(cuda-gdb) thread <<<(9),(10)>>>
Switching to <<<(9,0),(10,0,0)>>> 0x000000000246a5c8 in my_kernel
    <<<(16,1),(128,1,1)>>> ...

(cuda-gdb) thread
[Current Thread 2 (Thread 140272898447104 (LWP 28681))]
[Current CUDA Thread <<<(0,0),(0,0,0)>>>]

(cuda-gdb) thread <<<20>>>
Switching to <<<(0,0),(20,0,0)>>> 0x000000000246a5c8 in my_kernel
    <<<(16,1),(128,1,1)>>> ...

(cuda-gdb) thread
[Current Thread 2 (Thread 140272898447104 (LWP 28681))]
[Current CUDA Thread <<<(0,0),(20,0,0)>>>]