cuda-gdb 常用命令
来源:互联网 发布:教跳舞的软件 编辑:程序博客网 时间:2024/05/17 00:55
cuda gdb
编译:nvcc -g -G -o foo foo.cu
启动:cuda-gdb foo
列表:list(缩略的指令l,以查看源代码第81行附近的指令行。 l 81
设置断点:break 函数名 b office2007_kernel
break 文件:行号 b office2007_gpu.cu:60
运行:run 参数 r t1.txt
下一步:next,按enter执行上一步的next 缩略指令n
打印:print a,打印a的值 p blockIdx
(print /x x) p threadIdx
p gridDim
p blockDim
继续运行:continue(c),在一个断点之后继续运行程序
监视某个表达式:watch block0
查看某一个线程的数据:thread <<<170>>>,线程号为170 ???
cuda thread 10 可行
删除断点:delete b or d b
退出gdb:quit
CUDA-GDB提供了诸多CUDA专用的指令:
thread – 显示现有重点主机和CUDA线程;
thread <<<(TX,TY,TZ)>>> - 转换到在指定座标的CUDA线程
thread <<<(BX,BY),(TX,TY,TZ)>>> -转换到在指定座标的CUDA块和线程
info cuda threads – 显示GPU上现有所有CUDA线程的全面总结
info cuda threads all – 显示GPU上现有线程的列表。这个列表可能非常之长。
info cuda state – 显示有关现有CUDA状态的信息。
Next and step 指令的特殊语义:
在warp 等级,执行被推进,在同一个warp里的所有线程,被当作现有CUDA线程,将进
行运算。
一个特殊情况就是:步入线程阻碍调用,__syncthreads(), 这就导致在阻碍之后立即
会设定一个隐式断点。所有的线程都被延续到这个__syncthreads()之后的断点。
- cuda-gdb 常用命令
- cuda-gdb
- cuda-gdb
- gdb常用命令
- gdb常用命令
- gdb常用命令
- GDB常用命令
- gdb常用命令
- gdb常用命令
- GDB常用命令
- gdb常用命令
- GDB 常用命令
- gdb常用命令
- gdb 常用命令
- gdb 常用命令
- GDB常用命令
- gdb常用命令
- gdb常用命令
- screen 常用命令
- C++预编译
- android 开发之旅, should use @string resource警告
- linux在图形环境下启动字符界面
- VS2010 连接MySQL
- cuda-gdb 常用命令
- js版的斐波那契数列,看完就疯掉了
- 启动mysql服务报错1067
- 【搜索\位集合】送给圣诞夜的贺卡
- Functional Programing
- Android Handler使用总结
- 黑马程序员____比较不同方法求Fibonacci数
- C++运算符优先级列表 C++ Operator Precedence
- 我的软件开发之路(二)