2012-11-28 51 views
1

我一直在寫一些簡單的cuda程序(我是學生,所以我需要練習),事情是我可以從終端使用nvcc編譯它(使用Kubuntu 12.04LTS),然後使用optirun執行它./a .out(hardver是geforce gt525m上的dell inspiron),一切正常。主要的問題是我無法從Nsight做任何事情。當我嘗試啓動調試版本的代碼時,消息是「啓動失敗!找不到二進制文件!」。我認爲這是關於optirun運行命令,但我不確定。任何類似的經歷?謝謝,爲了提前幫助人們。 :)如何使用optirun命令在nsight中啓動項目的調試版本?

+0

在nsight下,在Project ... Build Configurations ... Set Active下,是否選擇了Debug或Release?您使用什麼構建命令來構建項目?你使用什麼命令來運行調試版本? –

+0

調試版本已設置。 :)我不確定你是什麼意思。 :D我點擊綠色的播放按鈕來運行它,它以本地c/C++應用程序的形式運行,現在我認爲這可能是一個問題。但我不知道如何正確設置它。你能幫助我嗎? :) –

+0

如果您執行Project,將會發生什麼... Clean然後執行Project ... Build Project,然後運行... Debug? –

回答

2

由於這是我在搜索「nsight optirun」時發現的第一篇文章,我只想寫下我爲了讓它爲我工作的步驟。

  1. 轉到運行 - >調試配置 - >調試

  2. 查找CUDA GDB可執行(在我的情況下,它被設置爲「$ {cuda_bin}/CUDA-GDB的文本框「)

  3. 前面加上 「optirun --no-xorg的」,在我的情況下,然後將其 「optirun --no-xorg的$ {} cuda_bin/CUDA-GDB」

如果您有OpenGL窗口,則可能不需要「--no-xorg」選項,甚至可能會適得其反,因爲它會阻止任何顯示。對於我的科學代碼,但它是必需的,因爲它防止我遇到內核超時。

快樂的bug狩獵。

1
  1. 我們測試Nsight上的Optimus系統,而無需optirun - 看到使用的Optimus系統CUDA工具包在CUDA Toolkit Getting Started「安裝CUDA工具包」。我們還沒有嘗試使用Nsight EE進行optirun。
  2. 如果仍需要使用optirun進行調試,可以嘗試製作一個使用optirun啓動cuda-gdb的shell腳本,並在調試配置屬性中將該shell腳本設置爲cuda-gdb可執行文件。
-2

最簡單的事情就是用optirun來運行eclipse,它也會正確運行你的應用程序。

相關問題