2013-04-26 105 views
4

這是我的場景。我在Windows機器上編程CUDA應用程序。我使用putty在遠程linux(Debian)服務器(無圖形輸出)上編譯和運行此應用程序。在Linux服務器上運行的CUDA程序的遠程調試和分析

我想問問什麼是調試和配置我的應用程序的最佳方式。我讀了一些關於Nvidia產品Parallel Nsight和Parallel Nsight Monitor的內容。這是(唯一)的方式嗎?

回答

1

使用Nsight Eclispe Edition 6.0在遠程機器上運行,調試和分析CUDA應用程序變得非常舒適和簡單。一切都可以通過單擊進行。爲了能夠使用遠程調試版本5.5的CUDA SDK和遠程分析版本6.0,在遠程機器上是必需的。

詳情可以在Nsight Eclipse documentation中找到。

1

可以使用Cuda的命令行分析器(http://docs.nvidia.com/cuda/profiler-users-guide/index.html#compute-command-line-profiler-overview) 需要導出一些環境變量,驅動程序會生成程序的CUDA調用跟蹤文件。 在您可以在Nvidia Visual Profiler中導入此文件並在Windows下瀏覽之後。

您也可以轉發X在一些X服務器和運行探查的Linux機器上的ssh,但我不建議這樣做,如果你和遠程機器不在同一網絡中)

+0

您也可以從命令行啓動VNC服務器,然後使用遠程VNC客戶端連接到該服務器。即使沒有root訪問權限,也可以在遠程計算機上運行X程序。 – tera 2013-04-26 15:18:41

+0

Nxclient是遠程Linux服務器上工作的最佳方式。 – talonmies 2013-04-26 15:23:12

1

Allinea DDT可以處理調試CUDA應用程序正是在這種情況下:通過X轉發或通過遠程模式。在遠程模式下,您將調試運行在Linux CUDA機器上的應用程序,並在Windows機器上運行調試用戶界面。源代碼位於Windows端或Linux端 - 無論哪種情況適合您的情況。

分析工具Allinea MAP未提供任何CUDA工具,但可以全面瞭解您的應用程序整體如何運行,包括等待CUDA內核完成的時間。

相關問題