- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在我的 Ubuntu 12.10 64 位上安装了 cuda 5。我有一个 GTX 675M,所以我使用 bumblebee 在我的 cuda 设备上运行应用程序。我正在通过大黄蜂 (optirun) 运行 nsight:
frederico@zeus:~$ optirun /usr/local/cuda/libnsight/nsight
它工作得很好,我可以编译和执行应用程序。问题是当我尝试在 nsight 中使用 cuda-gdb 时,单击调试按钮时出现以下错误:
No source available for "main() at 0x403c6f"
但如果我尝试在控制台上使用 cuda-gdb,它会起作用:
frederico@zeus:~/Dropbox/coisas/projetos/delta_cuda$ optirun cuda-gdb bin/linux/release/gpu_md5
NVIDIA (R) CUDA Debugger
5.0 release
Portions Copyright (C) 2007-2012 NVIDIA Corporation
GNU gdb (GDB) 7.2
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/frederico/Dropbox/coisas/projetos/delta_cuda/bin/linux/release/gpu_md5...done.
(cuda-gdb) run
Starting program: /home/frederico/Dropbox/coisas/projetos/delta_cuda/bin/linux/release/gpu_md5
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff1dfe700 (LWP 10437)]
[New Thread 0x7ffff07f7700 (LWP 10438)]
[New Thread 0x7fffb07f6700 (LWP 10439)]
[New Thread 0x7fff6bfff700 (LWP 10440)]
[New Thread 0x7fff23fff700 (LWP 10441)]
[New Thread 0x7ffedbfff700 (LWP 10442)]
[New Thread 0x7ffe93fff700 (LWP 10443)]
[New Thread 0x7ffe4bfff700 (LWP 10444)]
[New Thread 0x7ffe03fff700 (LWP 10445)]
[Thread 0x7ffe03fff700 (LWP 10445) exited]
[Thread 0x7fffb07f6700 (LWP 10439) exited]
[Thread 0x7ffe4bfff700 (LWP 10444) exited]
[Thread 0x7fff23fff700 (LWP 10441) exited]
[Thread 0x7ffe93fff700 (LWP 10443) exited]
[Thread 0x7ffedbfff700 (LWP 10442) exited]
[Thread 0x7ffff07f7700 (LWP 10438) exited]
[Thread 0x7fff6bfff700 (LWP 10440) exited]
[Thread 0x7ffff1dfe700 (LWP 10437) exited]
Program exited with code 030.
(cuda-gdb)
知道会发生什么吗?
最佳答案
当您的应用程序挂起时,该消息会被打印出来。这意味着您的应用程序未使用调试信息进行编译 - 在这种情况下,调试器无法将您的指令映射到源代码行。
要在命令行 cuda-gdb 中重现此消息,您需要在断点处暂停,例如在执行“运行”之前先执行“break main”
更新 - 为将来遇到类似问题的人
应用程序构建如下:
nvcc -g -G -c mykernel.cu -o mykernel.o
g++ mycpp1.cpp mycpp2.cpp mykernel.cu -o mycudaapplication
。这导致一些部分调试信息不足以让 cuda-gdb 正确解析路径。在调试 CUDA 应用程序时,Nsight Eclipse Edition 默认依靠 cuda-gdb 源路径解析来查找要在编辑器中打开的文件。
关于linux - linux 上的 nsight 不适用于 cuda-gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994269/
我正在使用 nsight 2.2、Toolkit 4.2、最新的 nvidia 驱动程序,我在我的计算机中使用了几个 GPU。构建自定义 4.2。我在 CUDA 的项目属性上设置了“生成 GPU 输出
我一直在尝试让一个 Nsight 项目(项目 1)使用另一个 Nsight 项目(2)中的一些文件,但我终究无法构建项目 1! 我已经尝试引用/设置包括路径/将项目 2 构建为 lib 等,但没有任何
我正在尝试使用 NSight Visual Studio 分析器分析以下内核: __global__ void cuMultiplyMatricesStandard(float* A, float*
我已经成功安装了 Cuda SDK 并使用 HelloWorld 测试了编译器 然后我打开了 Nsight 并尝试使用相同的代码。 我得到了这个答案“启动失败。找不到二进制文件。”这是Nsight中涉
我有一个奇怪的问题,当尝试使用 NSight 附加应用程序时,列表中没有显示可用的进程。 我正在尝试调试 CUDA 代码。所以我将我的 VS2012 项目附加到一个应用程序(MATLAB)。它曾经工作
我的内核在 CC 3.0 (Kepler) 上的性能比在 CC 2.0 (Fermi) 上的性能差。在 Nsight 分析器中,Warp Issue Efficiency 图表显示 60% 的时间没有
我正在使用 NSight Eclipse 创建一个类库,其中包含 CUDA 加速类,旨在由第三方应用程序扩展和使用。让我们称我的项目为“foo”。我想通过在一个单独的项目中编写一个第三方应用程序来测试
我正在尝试将“localhost”设置为 Nsight 的连接名称(我在 VS2010 上使用 CUDA 4.2 和 Nsight 2.2)但是有类似“localhost overridden to
我如何使用并行 nsight 知道非合并读/写和存储区冲突的数量? 此外,当我使用 nsight 是一个分析器时我应该看什么?哪些重要字段可能会导致我的程序变慢? 最佳答案 我不使用 NSight,但
我正在尝试使用 NSight 中的内置分析器分析我的程序,但分析 session 在启动后立即终止,并且我收到反馈“警告:应用程序收到信号 139”。这是什么意思? 我还收到以下错误消息: Unabl
最初 Java 虚拟机甚至无法启动,但我通过编辑 nsight.ini 文件并删除来修复 -XX:MaxPermSize=256m 和更新 -Dosgi.requiredJavaVersion 所以我
我的电脑上没有支持 CUDA 的显卡。我可以使用 ssh(或其他任何方式)将 NVIDIA Nsight 连接到远程计算机吗? 最佳答案 是的,您可以使用 Nsight Visual Studio E
计算工作负载分析显示不同计算管道的利用率。我知道在现代 GPU 中,整数和浮点管道是不同的硬件单元,可以并行执行。但是,对于其他管道,哪个管道代表哪个硬件单元并不是很清楚。我也找不到任何关于管道缩写和
我一直在为一个我似乎无法找到解决方案的问题而苦苦挣扎。 问题是,当我尝试在 Visual Studio 2008 下使用 Nvidia Nsight 调试我的 CUDA 代码时,我在使用共享内存时得到
我正在学习 __shared__ CUDA 中的内存,我对 Nsight Compute 如何显示共享内存统计信息感到困惑。 我正在经历this article (代码在 Nvidia 的 githu
我正在使用 nsight eclipse 版本,我现在无法弄清楚如何在 Debug模式下查看变量值(意思是主机内存中的普通变量,到目前为止调试普通的 c++ 代码)。“变量”选项卡不包含任何对我有用的
我正在尝试将顶点位置作为简单的 out vec3 pos 从顶点着色器传递到片段着色器,以便根据顶点的位置对顶点进行着色。这是我的顶点着色器代码: #version 330 core in vec3
我用cuda5.5安装了nsight。一切正常,但我正在尝试在主机上运行 opencv 函数来生成图像。我包括 opencv header 路径以及我需要的库路径。当我尝试编译时出现此错误 /Appl
我有一个包含许多源文件的项目(示例:main.cu、a.cu、b.cu、c.cu、d.cu)。每个都有函数和内核调用(全局 和设备)。 在头文件 (cpu.h) 中,主机端使用的所有结构和定义。另一个
安装cuda后找不到Nsight Eclipse Edition 我在Ubuntu18.04上安装了cuda11.1(之前安装了Nvidia驱动),没有报错。但是当我在终端上输入“nvcc -V”和“
我是一名优秀的程序员,十分优秀!