2017-06-29 4 views
1

が含まれています(ホストツーデバイス)NvidiaのCUDAプロファイラのタイムラインは、私はNividaプロファイラを使って自分のコードをプロファイリングしようとしているが、以下に示すように、私はタイムライン上で奇妙なギャップを得ている多くの大きなギャップ

最新バージョンのCUDA、8.0.61、最新のNvidiaディスプレイドライバを搭載したUbuntu 14.04で動作しています。

Nvidiaではなく、インテルの統合グラフィックスカードがディスプレイに使用されています。だから、Nvidia Graphicsカードはコードだけを実行しています。

これらのギャップをチェックするためにCPUプロファイリングも有効にしていますが、何も表示されていません。

Cpu Profiling is enabled

また、何のデバッグオプションが(-Gも-g) を有効にしないと、これは "リリースビルド"

No Debugging options are enabled

私のラップトップのスペックですされています

  • Intel Core i7 4720HQ
  • Nvidia GTX 960m
  • 16ギガバイトDDR3ラム
  • 1 TBハードドライブ

は、これらの空のタイムスロットで何が起こっているかを追跡するためにとにかくありますか?

おかげで、

答えて

2

私は自動的な方法が存在しない怖いが、あなたは何が起こっているかを見つけるためにあなたのコードでカスタムトレースを追加することができます。

あなたがNVTXを使用できることをすることができません。

tutorialsまたはdocumentationのリンクに従ってください。

これらのプロファイリングホールは、おそらく、データロード、カーネル実行の間にホストによって行われたメモリ割り当て/初期化によるものです。

+0

私はこれを試して、フィードバックを投稿します。ありがとう – LightXXV

+0

さて、それは働いた。これらのギャップは、実際にはハードディスクから入力データを読み込むために書いたCPUコードですが、この長い時間がかかっているかどうかはわかりませんでした。ありがとう:) – LightXXV

関連する問題