我一直在写一些简单的cuda程序(我是学生,所以我需要练习),事情是我可以用终端(使用Kubuntu 12.04LTS)用nvcc编译它,然后用optirun执行它./ a.out(艰难的是在dell inspiron上的geforce gt 525m)并且一切正常。主要问题是我无法从Nsight做任何事情。当我尝试启动代码的调试版本时,消息是“启动失败!未找到二进制文件!”。我认为这是关于使用optirun运行命令,但我不确定。有类似的经历吗?谢谢,提前帮助人们。 :)
答案 0 :(得分:2)
由于这是我在搜索“nsight optirun”时发现的第一篇文章,我只是想写下我为使其工作而采取的步骤。
转到运行 - >调试配置 - >调试器
找到 CUDA GDB可执行文件的文本框(在我的情况下,它设置为“$ {cuda_bin} / cuda-gdb”)
前置“optirun --no-xorg”,在我的情况下是“optirun --no-xorg $ {cuda_bin} / cuda-gdb”
如果你有一个OpenGL窗口,可能不需要“--no-xorg”选项,甚至可能适得其反,因为它可以防止出现任何一个。但是对于我的科学代码,它是必需的,因为它阻止我进入内核超时。
快乐的狩猎。
答案 1 :(得分:1)
答案 2 :(得分:-2)
最简单的方法是使用optirun运行eclipse,这也将正确运行你的应用程序。