4

これが私のシナリオです。Windows マシンで CUDA アプリケーションをプログラムします。パテを使用して、このアプリケーションをリモート Linux (Debian) サーバー (グラフィカル出力なし) でコンパイルして実行します。

アプリケーションをデバッグしてプロファイリングするための最良の方法は何かを知りたいです。Nvidia 製品の Parallel Nsight と Parallel Nsight Monitor について読みました。これは(唯一の)方法ですか?

4

3 に答える 3

1

Allinea DDTは、まさにこの状況で CUDA アプリケーションのデバッグを処理できます: X 転送またはリモート モードのいずれかを使用します。リモート モードでは、Windows マシンで実行されているデバッグ ユーザー インターフェイスを使用して、Linux CUDA マシンで実行されているアプリケーションをデバッグします。ソース コードは、Windows 側または Linux 側のいずれか (状況に適した方) にあります。

プロファイリング ツールのAllinea MAPは CUDA インスツルメンテーションを提供しませんが、CUDA カーネルが終了するまでの待機時間など、アプリケーション全体の動作の概要を把握できます。

于 2013-04-27T12:41:42.340 に答える
1

Cuda コマンド ライン プロファイラー ( http://docs.nvidia.com/cuda/profiler-users-guide/index.html#compute-command-line-profiler-overview ) を使用できます。いくつかの環境変数とドライバーをエクスポートする必要があります。プログラムのCUDA呼び出しでトレースファイルを生成します。このファイルを Nvidia Visual Profiler にインポートして、Windows で参照できます。

また、Xサーバーを使用してssh経由でXを転送し、Linuxマシンでプロファイラーを実行することもできますが、リモートマシンが同じネットワークにない場合はお勧めしません)

于 2013-04-26T12:45:50.960 に答える
1

Nsight Eclispe Edition 6.0 の実行、デバッグ、およびリモート マシンでの CUDA アプリケーションのプロファイリングを使用すると、非常に快適かつ簡単になりました。すべてがワンクリックで機能します。リモート デバッグを使用するには、バージョン 5.5 の CUDA SDK とリモート プロファイリング バージョン 6.0 がリモート マシンに必要です。

詳細については、Nsight Eclipseのドキュメントを参照してください。

于 2014-07-17T12:36:00.897 に答える