CUDA Nsight Debug Focus, Visual Studio 2012 Edition
CUDA Nsight Debug Focus, Visual Studio 2012 Edition
我正在做一个项目,包括使用Visual Studio 2012和CUDA Development,并集成了insight调试环境。我可以很容易地看到GPU上的线程高达threadadix == 128,然而,当我试图看到具有更高索引的线程时,这意味着除了第一个块之外的块,使用通过CUDA调试焦点达到的调试焦点对话框,我有困难,切换到其他块。这是"洞察号"的正常操作吗?请回答。谢谢所有。
我找到了一种方法来查看索引高于零的块,您只需要做的是将cuda程序中的所有断点设置为条件,然后启动Nsight调试环境。然后它也会显示其他块。然而,我认为这也与驻留在GPU上的流多处理器的数量有关。据我所知,流多处理器的数量等于可以同时运行的块的数量。我已经使用了一段时间的GeForce GT630,它只有一个流多处理器,这就是为什么我只看到第一个块运行,而不是其他的。但是,调试仍然很慢。
Hi切换块是night中常见的操作,请按照以下步骤操作
- 启动cuda应用程序,等待直到一个bp被击中。 通过"Visual studio -> insight -> windows -> CUDA Info"打开"CUDA Info"窗口
- 将页面切换到block,你可以看到当前应用中所有启动的block。
- 双击每一行,可以切换到另一个块。
- 你可以对经纱和线程做同样的操作
相关文章:
- 使用Visual Studio 2012编译时,此代码会给我错误,但是使用代码块就可以了
- 在 Visual Studio 2012 中未命中断点
- C Visual Studio 2012 Express命令窗口怪异行为
- Visual Studio 2012静态图书馆与Visual Studio 2017
- C 11魔术静态在Visual Studio 2012中的解决方法
- 在 Visual Studio 2012 中使用 "= delete" 时出现编译器错误
- Visual Studio (2012) 更改 dll 以导出类和变量
- 资源窗口在其他系统上无法正常工作 (Visual Studio 2012)
- C++函数中的内存泄漏,Visual Studio 2012,链表
- 两个不同的标题GCC,Visual Studio 2012
- gdal201.dll在Visual Studio 2012上的计算机错误中缺少
- Visual Studio 2012中可用覆盖的列表
- Windows 10中的Visual Studio 2012:找不到或打开PDB文件
- 在 64 位 Windows 8 机器上使用 Visual Studio 2012 构建 opencv 的绝对解决方案
- 如何在 Visual Studio 2012 中禁用大括号完成
- 如何在Visual Studio 2012中使用sqlite
- GLFW 链接问题 Visual Studio 2012.
- 使用Visual Studio 2012针对Windows XP构建Boost 1.52库
- 特定于域的语言工具 Visual Studio 2012 输出C++
- 生产力 Microsoft Visual Studio 2012 的电源工具不起作用