问题标签 [nsight]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3907 浏览

visual-studio - 如何在 Visual Studio 或 Parallel Nsight 中调试 CUDA 内核

我在 Win7 x64 上安装了带有 Parallel Nsight 2.1 的 CUDA 4.1 SDK。我想调试我的 CUDA 内核,怎么做?这可以用一个 GPU 实现吗?有一个实用程序 Nsight Monitor。正如 Nsight 监视器告诉我的那样,我已经尝试过了,首先在 Windows 上禁用了超时检测和恢复,然后禁用了 WPF。我在VS中设置了一个断点,运行代码但没有任何反应。Nsight 监视器说我已连接。那么我可以在 VS 中调试还是在 Parallel Nsight 中调试?如何?太感谢了。

0 投票
1 回答
1960 浏览

java - Nvidia Eclipse-Nsight 中的 Java 开发

我刚刚为 Linux 安装了 Cuda 工具包 5.0,我想知道是否可以在 Nsight 中进行 Java 开发。我有一个带有 Java 前端的 Cuda 项目,这将使管理它变得容易得多。

毕竟 Nsight 是基于 Eclipse 的,保持两个几乎相同的 IDE 几乎没有意义。

0 投票
4 回答
4440 浏览

cuda - Nsight 跳过(忽略)VS10 Cuda 中的断点工作正常,nsight 始终跳过几个断点

我正在使用 nsight 2.2、Toolkit 4.2、最新的 nvidia 驱动程序,我在我的计算机中使用了几个 GPU。构建自定义 4.2。我在 CUDA 的项目属性上设置了“生成 GPU 输出”,nsight 监视器打开(一切看起来都很棒)。

我在全局内核函数上设置了几个断点。nsight 在函数声明处停止,但会跳过几个断点。这就像 nsight 决定是打断点还是跳过断点。有趣的是,nsight 会在 for 循环处停止,但不会在简单的赋值操作上停止。

另一个问题是我无法设置焦点或将变量添加到监视列表。在这种情况下(请参阅随附的屏幕截图),我无法解析变量的值:“posss”或“testDetctoinRate1”在这种情况下是寄存器。另一方面,共享内存或块内存会自动插入到本地列表中。

这是内核的屏幕截图,在调试之前

这是调试期间的屏幕截图

我通过以下调用唤起我的内核函数:

内核调用没有错误。

是否有任何选项可以强制 nsight 在所有断点处停止?如何将线程的寄存器添加到我的观察列表?

更新

最初,我的调试命令行如下:

我在属性页上更改了 --> cuda --> 主机 --> 生成托管调试信息 --> 否

现在我的命令行不包含 -g 和 -O 字母,我的命令行如下:

虽然,我用 进行调试-o,这有关系吗?它没有任何改变。

0 投票
1 回答
1816 浏览

eclipse - nsight eclipse 版本分析 nvprof

我在 Ubuntu 10.04 上工作,并在 nsight eclipse 版本 5.0.0 上使用 CUDA 进行开发。

我必须使用 nsight eclipse 版本来使用 nvprof 对我的代码进行分析。我可以在终端中启动 nvprof 来分析我的代码,但是当我想在 nsight 中启动分析时,它会切换到配置文件透视图,但会向我发送此错误消息

我将文件夹放在 PATH 中,但它不起作用。对于调试器,有一个框,您可以在其中放置调试器启动器的链接,但我没有为探查器配置找到相同的链接。

如果有人使用 nsight eclipse 版本进行分析,请帮助我,因为网络上没有任何东西,我真的需要它。

如果你能帮助我,我将不胜感激。

提前致谢

0 投票
1 回答
879 浏览

eclipse - 尽管程序运行,但 Cuda eclipse 和 time.h,符号“CLOCK_PROCESS_CPUTIME_ID”无法解析

我承认,这并不是真正的问题,而是更烦人的事情:基本上在由 Cuda 工具包安装的 Eclipse 编辑器中,我正在使用这个功能:

如下:

“问题”是CLOCK_PROCESS_CPUTIME_ID没有解决,然后整个项目显示为包含一些错误,但如果我编译并运行,完全没有问题

我已经包括了这个

我还包括了 rt 库。如何使错误消失?

0 投票
1 回答
915 浏览

cuda - 了解并行 Nsight OutOfRangeLoad 异常

我刚刚使用 Enable memory checker 选项运行 Nisght 2.2 并收到以下错误:

CUcontext blockIdx WarpIndex PC Active Mask Exception Exception Details

0x02af1c10 (0,0,0) 0 0x0001cc70 0x00000004 OutOfRangeLoad MemorySpace=Global Size=4

此外,输出如下:

GPU状态:

地址 大小 类型 Mem Block Thread blockIdx threadIdx PC Source

05500e20 4 adr ld g 0 2 {0,0,0} {2,0,0} 000170 无可用来源

访问违规摘要:

Nsight Debug Memory Checker 检测到 1 个访问冲突。错误 = 加载时访问冲突(全局内存) blockIdx = {0,0,0} threadIdx = {2,0,0} 地址 = 0x05500e20 accessSize = 4

Nsight 调试

CUDA 内存检查器检测到 1 个线程导致访问冲突:启动参数 CUcontext = 026f1c10 CUstream = 03460f58 CUmodule = 047e7538 CUfunction = 047c26b0 FunctionName = _Z19findHowManyBeforeWiPcPiS0_S0_S0_S_S0_S0_ii gridDim = {1,1,1} blockDim = {128,1}S :参数(原始):0x05500400 0x05500800 0x05500c00 0x05500000 0x05501200 0x05500600 0x05500a00 0x05500e00 0x00000004 0x00000005 GPU 状态:

地址 大小 类型 Mem Block Thread blockIdx threadIdx PC Source

05500e20 4 adr ld g 0 2 {0,0,0} {2,0,0} 000170 无可用来源

但是,我无法理解任何这些信息,除了线程 2 的函数 HowManyBeforeWi 中发生错误这一事实。无论如何,是否可以找到发生错误的确切行,因为这看起来非常模糊。

0 投票
2 回答
690 浏览

c++ - 如何使用 CUDA Parallel NSight 调试器查看参考变量?

在使用 NSight 进行调试时,我可以正确地观察任何变量或指针,但不能对参考变量进行观察。我已经尝试将引用转换为手表或即时窗口中的指针,但无济于事。我不想使用指针重写我的代码。我在 Windows 7 64 位机器、CUDA 4.0、Parallel NSight 2.0 中使用 Visual Studio 2010 SP1,并且我的代码正在为 Win32 编译。

示例:__ device__ void 函数(int& 参数)

无法调试参数。调试器无法访问它。

0 投票
2 回答
444 浏览

cuda - Nvidia Nsight 2.2 MSVC++ 2010 Profiling - 请参阅时间轴中用户定义的主机函数名称

请参见下图 Nvidia Nsight 2.2 分析会话(Win7、MSVC++ 10 Pro、CUDA 4.2、GTX 670)。

Nsight时间线

在第一个主机线程 (26.8%) 上,我从 CUDA API 获取函数调用名称。是否可以从主机进程中的第二个线程 (13.6%) 正在执行的用户定义函数中获取函数调用名称?如果是这样,怎么做?

0 投票
1 回答
4646 浏览

eclipse - Nsight Eclipse 版找不到 nvcc

我刚刚安装了 CUDA 5.0 Preview (Mac OS X Lion),但在使用 Nsight 时遇到了问题。

该工具包似乎已正确安装。(驱动程序加载,nvcc -V 在 bash 中工作,示例工作正常)。

当我创建一个新项目时,我收到警告:

  • 启动外部扫描仪信息生成器时出错 (nvcc -dryrun ...)
  • 在 $PATH 中找不到程序“nvcc”

在 Preferences -> CUDA Toolkit 中,我没有检测到与 CUDA 兼容的设备。这很奇怪,因为我的机器上有 nVidia GT 650M。那么为什么 Nsight 不识别它呢?

如果我尝试构建一个项目,我会收到 2 个错误:

  • /bin/sh: nvcc: 找不到命令
  • 制作:* [src/test.o] 错误 127
0 投票
1 回答
2088 浏览

eclipse - 在 $PATH 中找不到程序“nvcc”

并且在启动外部扫描仪信息生成器时出现 4x 错误(nvcc -dryrun -G -g -O0 .....)

我为 ubuntu 12.04 安装了 cuda 工具包 5,还安装了 gtx580 的开发驱动程序