新手,想用Nisight调试CUDA代码,但断点无效怎么破?

新手,刚接触CUDA编程,搭好了环境,想用nsight来调试,在vs里面,在核函数里面设置了断点,用CUDA Debugging,但断点就是不生效,电脑左下角会弹出Night 连接成功,程序跑完后,Night会提示Disconnected 整个电脑环境: 显卡: GF GTX1050

CPU: i3-4170 3.70GH

硬盘: 2T 软件:VS2013 + CUDA9.1 + Nsight 5.4

GPU世界论坛 bbs.gpuworld.cn

Hi, 楼主, 这个有多种可能的, (1)你的断点所在的行,不能被kernel启动的任何一个线程命中,自然断点不会生效。 这包括kernel在断点之前就已经执行结束, 或者断点处于某些if, while, for之类的里面,需要一定的条件才能执行到。 (2)kernel启动没有成功,例如你如果要求了2048个线程的block形状,此形状无法被目前的任何计算能力设备所满足,kernel无法执行该要求下的任何代码。自然无法命中。 建议的解决方案: (1)检查断点的位置,它需要至少能有一个线程执行到这里。 (2)检查kernel启动是否成功,请立刻在<<<>>>符号的下一行处,执行一次cudaGetLastError(), 看看它是否返回成功。 (3)考虑到很多时候之前就挂掉了是因为访存,你应当在启动CUDA Debugging的时候,勾选“enable CUDA memory checker", 否则很多情况下,kernel提前就会挂掉,执行不到断点所在行的。 (4)其他的小方面,例如使用debug编译之类的,你应当知道并已经做了,这里就不说了。

原文发布于微信公众号 - 吉浦迅科技(gpusolution)

原文发表时间:2018-04-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Thinks

你的第一个渐进式网站应用(5)

渐进式网站应用会很快启动并马上可用。在目前的状态中(step-04),我们的天气app启动很快,但是不可用。因为还木有数据。 我们要使用一个AJAX请求去获取数...

793
来自专栏皮振伟的专栏

[linux][memory]balloon技术分析

前言: 我大天朝人觉得什么东西含量不够,叫做有“水份”。内存的含量不足,叫“balloon”。作者是外语专业毕业的,感觉不同国度的人虽然语言不同,但是表达出来的...

5018
来自专栏xingoo, 一个梦想做发明家的程序员

记录安装oracle的那些事(四)之oracle 缺包安包

解决缺包: pdksh-5.2.14问题 这次最后少一个包是  pdksh-5.2.14  这个包系统自己是安装不上的,只好从CSDN上下载下来 因为是 rar...

2107
来自专栏FreeBuf

无文件Powershell恶意程序使用DNS作为隐蔽信道

思科Talos安全团队最近发现一款Powershell恶意程序,用DNS进行双向通信。 前言 DNS是企业网络中最常用的Internet应用层协议。DNS提供域...

2689
来自专栏Y大宽

RNA-seq(2)-2:下载数据

首先,按照这个方法可以去查找文章和数据。共下载7个文件,我仿写了个代码,如下: 运行起来速度还是很好,平均5M/S.

2294
来自专栏企鹅号快讯

NSA 攻击工具再遭利用,Windows、Linux服务器沦为挖矿工具

F5研究员发现了一种新型Apache Struts 漏洞利用。这种恶意行动利用NSA EternalBlue 和 EternalSynergy两种漏洞,运行于多...

2795
来自专栏xingoo, 一个梦想做发明家的程序员

我的AI之路 —— 从裸机搭建GPU版本的深度学习环境

服务器是阿里云的CentOS7.4,默认的时候选择的CUDA驱动选错了,1.5以上的tensorflow都应该选择CUDA9.0,注意不要太高,也不要太低!TF...

1552
来自专栏小白课代表

Autodesk Revit 2019安装教程

Revit是Autodesk公司一套系列软件的名称。Revit系列软件是专为建筑信息模型(BIM)构建的,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建...

1723
来自专栏Android源码框架分析

Android模拟器识别技术

Android模拟器常常被用来刷单,如何准确的识别模拟器成为App开发中的一个重要模块,目前也有专门的公司提供相应的SDK供开发者识别模拟器。 目前流行的And...

3954
来自专栏晨星先生的自留地

实战系列之你真的会mysql注入么?

1955

扫码关注云+社区