2011-02-08 9 views
0

かなり簡単です...私はcuda-gdbでフォーカスを変更したいと思います。現在のブロック(ブロック0)内の別のスレッドに変更できますが、別のブロックには変更できません。cuda-cdbのスイッチブロックフォーカス

(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). 

または(3.2マニュアルから)他の方法:

(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)>>>] 
私は3.0マニュアルのCUDA/CUDA-GDB 3.0

の道を使用しています

私は間違っていますか?


cuda 3.0 | ubuntu 9.04 | gtx 480

答えて

3

info cuda sm(IIRC)を実行すると、現在アクティブなブロックが表示されます。すでに実行が完了しているブロック(またはブロック内のワープ)に切り替えることはできません。

特定のブロックを見たい場合は、カーネル機能自体を中断してから、フォーカスを変更してデバッグセッションを続けることができます。

関連する問題