cuda-gdb小感

2024-05-26 09:36
文章标签 gdb cuda 小感

本文主要是介绍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小感的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1004097

相关文章

PyInstaller问题解决 onnxruntime-gpu 使用GPU和CUDA加速模型推理

前言 在模型推理时,需要使用GPU加速,相关的CUDA和CUDNN安装好后,通过onnxruntime-gpu实现。 直接运行python程序是正常使用GPU的,如果使用PyInstaller将.py文件打包为.exe,发现只能使用CPU推理了。 本文分析这个问题和提供解决方案,供大家参考。 问题分析——找不到ONNX Runtime GPU 动态库 首先直接运行python程序

GDB调试程序入门

http://blog.csdn.net/haoel/article/details/2880 用GDB调试程序 GDB概述 ———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所

git的使用和gdb工具

1.git的使用 首先现在gitee上新建一个仓库 然后复制克隆链接到本地仓库 在本地仓库中,我们可以用git status查看仓库状态 我们要提交代码就是要三步 git add 文件名 git commit -m "写提交的日志" git push 将代码上传到远端仓库 然后你就完成一次提交了 2.调试工具gdb 程序的发布模式有两种,de

GDB watch starti i files

watch break starti 在程序的最初开始运行的位置处断下来 ​​ i files 查看程序及加载的 so 的 sections ​​

GDB 查看汇编

查看汇编 x disassemble

【Linux】GDB的使用(工具篇)

文章目录 背景GDB的基本功能       背景 Linux gcc/g++出来的二进制程序,默认是release模式要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项程序的发布方式有两种,debug模式和release模式 debug 与 release的区别 在软件开发中,Debug(调试)和 Release(发布)版本有以下一些主要区别:

GDB 反向调试

使用调试器时最常用的功能就是step, next, continue,这几个调试命令都是“往下执行”的, 但是很多时候会有这种需求:你在调试的过程中多跳过了几步而错过中间过程,这时候不得不重头调试一遍,非常麻烦。而GDB从7.0版本开始支持反向调试功能,也就是允许你倒退着运行程序,或者说撤销程序执行的步骤从而会到以前的状态。   直观地来看,加入你正在使用GDB7.0以上版本的调试器并且运行在

CUDA:用并行计算的方法对图像进行直方图均衡处理

(一)目的 将所学算法运用于图像处理中。 (二)内容 用并行计算的方法对图像进行直方图均衡处理。 要求: 利用直方图均衡算法处理lena_salt图像 版本1:CPU实现 版本2:GPU实现  实验步骤一 软件设计分析: 数据类型: 根据实验要求,本实验的数据类型为一个256*256*8的整型矩阵,其中元素的值为256*256个0-255的灰度值。 存储方式: 图像在内存中

ffmpeg安装测试(支持cuda支持SRT)

文章目录 背景安装ffmpeg直接下载可执行文件选择版本选择对应系统版本下载测试Linux下安装 查看支持协议以及编码格式 常见错误缺少 libmvec.so.1LD_LIBRARY_PATH 错误 GPU加速测试SRT服务器搭建下载srs5.0源码解压安装配置启动 SRT推流测试SRT播放测试 背景 在音视频开发测试中,FFmpeg是一个不可或缺的工具,它以其强大的音视频处理