2013-07-28 73 views
0

我有CUDA 5.5,最新驅動程序,Windows7 64bit上VC2010的Nsight studio 3.1。 目標機器有一個無頭Titan卡和另一個簡單的NVidia卡,顯示器連接到該卡上。無法調試CUDA:搶先模式下不支持CUDA動態並行調試

我試圖調試我的CUDA代碼,其中包括一些動態並行。每當我在VC中點擊「開始CUDA調試」,我都會從Nsight Monitor得到這個錯誤:CUDA dynamic parallelism debugging is not supported in preemption modeFrom what little I found regarding this issue,這是因爲我試圖在驅動我的屏幕的相同設備上調試CUDA。然而,這是不正確的,正如我所提到的,我有一張單獨的卡來驅動屏幕。 我更進一步,從第二張卡斷開顯示器,重新啓動,並設置遠程調試從另一臺機器。同樣的結果。 有沒有人有一個想法如何解決這個問題?

+0

在你從NVIDIA論壇引用的話題中,有一個由vacaloca(在你的帖子後面)提出的關於如何解決問題的建議。你嘗試過嗎? – JackOLantern

回答

2

右鍵單擊顯示器的托盤圖標,選中「選項\ CUDA \調試器」。除了TCC GPU之外,其他的都默認強制「軟件搶佔」。

您可以設置「桌面GPUS必須使用軟件搶佔」和「無頭GPU必須使用軟件搶佔」爲false。並確保在VisualStuido中,設置「Nsight \ Options \ CUDA \ Preemption Preference」爲「不希望軟件搶佔」。

+0

我不能在不久的將來測試這個(去度假)。你能指引我到哪裏我可以閱讀** SW優先**嗎?我無法在文檔中找到任何連貫的內容,只有零碎碎片。我不明白這個選項的作用。 – user2412789

+0

如果在調試過程中沒有軟件搶佔,斷點斷開時GPU將凍結(如果僅使用1個GPU,則會凍結顯示器),這要求您使用非顯示GPU作爲調試目標,並強烈建議使用遠程配置。 –

+0

謝謝,它的工作! – user2412789