问题标签 [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.
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 中调试?如何?太感谢了。
java - Nvidia Eclipse-Nsight 中的 Java 开发
我刚刚为 Linux 安装了 Cuda 工具包 5.0,我想知道是否可以在 Nsight 中进行 Java 开发。我有一个带有 Java 前端的 Cuda 项目,这将使管理它变得容易得多。
毕竟 Nsight 是基于 Eclipse 的,保持两个几乎相同的 IDE 几乎没有意义。
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
,这有关系吗?它没有任何改变。
eclipse - nsight eclipse 版本分析 nvprof
我在 Ubuntu 10.04 上工作,并在 nsight eclipse 版本 5.0.0 上使用 CUDA 进行开发。
我必须使用 nsight eclipse 版本来使用 nvprof 对我的代码进行分析。我可以在终端中启动 nvprof 来分析我的代码,但是当我想在 nsight 中启动分析时,它会切换到配置文件透视图,但会向我发送此错误消息
我将文件夹放在 PATH 中,但它不起作用。对于调试器,有一个框,您可以在其中放置调试器启动器的链接,但我没有为探查器配置找到相同的链接。
如果有人使用 nsight eclipse 版本进行分析,请帮助我,因为网络上没有任何东西,我真的需要它。
如果你能帮助我,我将不胜感激。
提前致谢
eclipse - 尽管程序运行,但 Cuda eclipse 和 time.h,符号“CLOCK_PROCESS_CPUTIME_ID”无法解析
我承认,这并不是真正的问题,而是更烦人的事情:基本上在由 Cuda 工具包安装的 Eclipse 编辑器中,我正在使用这个功能:
如下:
“问题”是CLOCK_PROCESS_CPUTIME_ID
没有解决,然后整个项目显示为包含一些错误,但如果我编译并运行,完全没有问题
我已经包括了这个
我还包括了 rt 库。如何使错误消失?
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 中发生错误这一事实。无论如何,是否可以找到发生错误的确切行,因为这看起来非常模糊。
c++ - 如何使用 CUDA Parallel NSight 调试器查看参考变量?
在使用 NSight 进行调试时,我可以正确地观察任何变量或指针,但不能对参考变量进行观察。我已经尝试将引用转换为手表或即时窗口中的指针,但无济于事。我不想使用指针重写我的代码。我在 Windows 7 64 位机器、CUDA 4.0、Parallel NSight 2.0 中使用 Visual Studio 2010 SP1,并且我的代码正在为 Win32 编译。
示例:__ device__ void 函数(int& 参数)
无法调试参数。调试器无法访问它。
cuda - Nvidia Nsight 2.2 MSVC++ 2010 Profiling - 请参阅时间轴中用户定义的主机函数名称
请参见下图 Nvidia Nsight 2.2 分析会话(Win7、MSVC++ 10 Pro、CUDA 4.2、GTX 670)。
在第一个主机线程 (26.8%) 上,我从 CUDA API 获取函数调用名称。是否可以从主机进程中的第二个线程 (13.6%) 正在执行的用户定义函数中获取函数调用名称?如果是这样,怎么做?
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
eclipse - 在 $PATH 中找不到程序“nvcc”
并且在启动外部扫描仪信息生成器时出现 4x 错误(nvcc -dryrun -G -g -O0 .....)
我为 ubuntu 12.04 安装了 cuda 工具包 5,还安装了 gtx580 的开发驱动程序