gpu-hotspots コマンドライン解析

コマンドラインから gpu-hotspots 値を使用して、GPU 計算/メディア・ホットスポット解析を起動します。

特性化解析の設定

特性化設定オプションを使用して、次のことを行います。

[特性化] ラジオボタンを選択すると、設定セクションが展開され、追加オプションが表示されます。

[特性化] ドロップダウン・メニューには、プラットフォーム固有の事前定義された GPU メトリックが用意されています。動的命令数を除くすべての事前定義メトリックは、実行ユニット (EU) のアクティビティー・データに関する次のデータを収集します: EU アレイアクティブ、EU アレイストール、EU アレイアイドル、計算スレッドの開始、コア周波数、およびそれぞれの追加メトリック。

GPU 計算/メディア・ホットスポット解析は、Windows*、Linux* および Android* ターゲットの特性化モードで実行できます。このモードで解析を実行するには、root または管理者権限が必要です。

特性化解析では、追加のデータを収集することもできます。

ソース解析の設定

ソース解析では、インテル® VTune™ プロファイラーは、GPU カーネルのメモリーアクセスによって引き起こされる、パフォーマンスが重要な基本ブロックを特定するのを支援します。

[基本ブロック・レイテンシー] または [メモリー・レイテンシー] プロファイル・モードでは、GPU 計算/メディア・ホットスポット解析は次のメトリックを使用します。

[命令数] プロファイル・モードを有効にすると、インテル® VTune™ プロファイラーはカーネルにより実行された命令の内訳を次のグループで表示します。

[制御フロー] グループ

ip レジスターを明示的に変更する if、else、endif、while、break、cont、call、calla、ret、goto、jmpi、brd、brc、join、halt および mov、add 命令

[送信 & 待機] グループ

send、sends、sendc、sendsc、wait

[Int16 & HP Float] | [Int32 & SP Float] | [Int64 & DP Float] グループ

ビット操作 (整数型のみ): and、or、xor など

算術演算: mul、sub、avg、frc、mac、mach、mad、madm

ベクトル算術演算: line、dp2、dp4 など

拡張数学演算

[その他] グループ

nop を含むほかのすべての操作

[命令数] モードでは、インテル® VTune™ プロファイラーは、実行された命令のウェイトを合計して計算された、[1 秒あたりの操作数] メトリックも提供します。

操作 (演算) のタイプはデスティネーション・オペランドのタイプにより決定されます。

vtune -collect gpu-hotspots [-knob <knobName=knobValue>] -- <target> [target_options]

Knob: gpu-sampling-intervalprofiling-modecharacterization-modecode-level-analysiscollect-programming-apicomputing-task-of-interesttarget-gpu

GPU 計算/メディア・ホットスポット解析で利用可能な knob (設定オプション) に関する最新情報は、vtune -help collect gpu-hotspots コマンドで取得できます。

この例では、デフォルトの事前定義された概要 GPU ハードウェア・メトリックを使用して、デフォルトの特性化モードで gpu-hotspots 解析を実行します。

vtune -collect gpu-hotspots -knob enable-gpu-runtimes=true -- /home/test/myApplication

次にすることは ?

データ収集が完了したら、結果を表示するため次のいずれかの操作を行います。

関連情報