2012-04-14 124 views
2

我在CUDA 4.1 SDK中安裝了Win7 x64上的Parallel Nsight 2.1。我想調試我的CUDA內核,如何做到這一點?這是可能的一個GPU?有一個實用Nsight Monitor。我試過了,先在Windows上禁用超時檢測和恢復,然後禁用WPF,就像Nsight顯示器告訴我的那樣。我在VS中設置了一個斷點,運行代碼但沒有任何事情發生。 Nsight顯示器表示我已連接。那麼我可以在VS中進行調試還是應該在並行Nsight中進行調試?如何?太感謝了。如何在Visual Studio或Parallel Nsight中調試CUDA內核

+0

你是怎麼從VS運行代碼的?使用「啓動CUDA調試」?一切正常嗎?設備或主機代碼中的斷點? – Bart 2012-04-14 14:57:22

+0

斷點位於設備代碼中。 – Hlavson 2012-04-15 09:57:33

回答

4

如果你只有一個GPU,那麼你不能用Parallel Nsight 2.1進行調試,因爲停止GPU會停止顯示(Nsight會阻止你這麼做)。使用Parallel Nsight 2.2(候選版本now available),您現在可以使用單個GPU執行本地調試。

因此,您正處於正確的軌道(禁用TDR/WPF等),但您需要更新到Parallel Nsight 2.2以使用單個GPU進行調試。

+0

我會盡力;-)謝謝。 – Hlavson 2012-04-15 09:57:09

+0

正如Bart在評論中指出的那樣,如果您希望能夠調試設備代碼,則需要使用「啓動CUDA調試」菜單選項啓動程序(在Nsight菜單中,不能立即檢查確切的名稱) 。如果你剛開始使用正常的Visual Studio路由(從調試開始或任何其他,即F5),那麼你正在調試主機代碼,因此設備斷點將不會被擊中。目前,除非您啓動單獨的Visual Studio實例並將其用於連接到主機可執行文件,否則無法同時進行調試。 – Tom 2012-04-16 09:15:28

相關問題