アプリケーションのプロファイリング - 2023.2 日本語

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 日本語

AMD Vitis™ コア開発キットでは、コンパイル中にシステムおよびカーネルのリソースとパフォーマンスに関するさまざまなレポートが生成されます。これらのレポートは、アプリケーションのパフォーマンスのベースラインを確立し、ボトルネックを特定して、ハードウェアでアクセラレーション可能なターゲット関数を決定するのに役立ちます (デバイス アクセラレーション アプリケーションの設計手法 を参照)。ザイリンクス ランタイム (XRT) では、エミュレーションおよびハードウェア ビルドの両方で、アプリケーションの実行中にプロファイリング データが収集されます。レポート可能なプロファイリングおよびイベント データの例は、次のとおりです。

  • ホストおよびデバイスのタイムライン イベント
  • OpenCL™ または XRT ネイティブの API 呼び出しシーケンス
  • カーネルの実行シーケンス
  • カーネルの開始および停止信号
  • AXI トランザクションを含む FPGA トレース データ
  • アクセラレータ カードの消費電力プロファイル データ
  • AI エンジン プロフィリングおよびイベント トレース
  • ユーザー イベントおよび範囲プロファイリング

プロファイリング レポートおよびデータは、アプリケーションのパフォーマンスのボトルネックを特定し、システム内で問題を検出し、デザインを最適化してパフォーマンスを向上するために使用できます。アプリケーションの最適化には、アプリケーション ホスト コードとハードウェアでアクセラレーションされるカーネルの両方の最適化が必要です。ホスト コードはデータ転送とカーネル実行がスムーズに実行されるように最適化する必要があり、カーネルではパフォーマンスとリソース使用量が適切なものになるよう最適化する必要があります。

Vitis 環境でアルゴリズムを最適化する際には、システムのリソース使用量とパフォーマンス、カーネル最適化、ホスト最適化、およびデータ転送最適化の 4 つのエリアがあります。次の Vitis レポートおよびグラフィカル ツールは、これらのエリアをプロファイリングおよび最適化するのに役立ちます。

アプリケーションでのプロファイリングのイネーブル で説明されるように有効にすると、これらのレポートは システムのビルドと実行 で説明されるようにコマンド ラインで、または Vitis Unified IDE の使用 で説明されるように、アクティブ ビルドを実行したときに自動的に生成されます。ビルド ターゲットごとに別のレポートが生成され、該当するレポート ディレクトリに保存されます。レポートは、[Analysis] ビュー (Vitis アナライザー) の使用 で説明されるように、IDE の [Analysis] ビューで表示できます。