如何使用optirun命令在nsight中启动项目的调试版本?

时间:2012-11-28 16:00:28

标签: cuda ubuntu-12.04 nsight optimus

我一直在写一些简单的cuda程序(我是学生,所以我需要练习),事情是我可以用终端(使用Kubuntu 12.04LTS)用nvcc编译它,然后用optirun执行它./ a.out(艰难的是在dell inspiron上的geforce gt 525m)并且一切正常。主要问题是我无法从Nsight做任何事情。当我尝试启动代码的调试版本时,消息是“启动失败!未找到二进制文件!”。我认为这是关于使用optirun运行命令,但我不确定。有类似的经历吗?谢谢,提前帮助人们。 :)

3 个答案:

答案 0 :(得分:2)

由于这是我在搜索“nsight optirun”时发现的第一篇文章,我只是想写下我为使其工作而采取的步骤。

  1. 转到运行 - >调试配置 - >调试器

  2. 找到 CUDA GDB可执行文件的文本框(在我的情况下,它设置为“$ {cuda_bin} / cuda-gdb”)

  3. 前置“optirun --no-xorg”,在我的情况下是“optirun --no-xorg $ {cuda_bin} / cuda-gdb”

  4. 如果你有一个OpenGL窗口,可能不需要“--no-xorg”选项,甚至可能适得其反,因为它可以防止出现任何一个。但是对于我的科学代码,它是必需的,因为它阻止我进入内核超时。

    快乐的狩猎。

答案 1 :(得分:1)

  1. 我们在Optimus系统上测试了Nsight而没有optirun - 请参阅CUDA Toolkit Getting Started中的“安装cuda工具包”,在Optimus系统上使用CUDA工具包。我们没有尝试使用Nsight EE进行optirun。
  2. 如果仍需要使用optirun进行调试,可以尝试制作一个shell脚本,该脚本使用optirun启动cuda-gdb并将该shell脚本设置为调试配置属性中的cuda-gdb可执行文件。

答案 2 :(得分:-2)

最简单的方法是使用optirun运行eclipse,这也将正确运行你的应用程序。