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

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

Document ID
UG1393
Release Date
2022-03-29
Version
2021.1 Japanese

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

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

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

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

アプリケーションでのプロファイリングのイネーブル に示すように正しくイネーブルにしておけば、レポートはコマンド ライン (アプリケーションのビルドおよび実行 を参照) または Vitis 統合設計環境 (IDE) のいずれから実行しても、アクティブ ビルドを実行したときに自動的に生成されます。ビルド ターゲットごとに別のレポートが生成され、該当するレポート ディレクトリに保存されます。これらのレポートの場所については、v++ コマンドの出力ディレクトリ または Vitis IDE からの出力ディレクトリ を参照してください。

レポートは、Vitis アナライザーから表示できるほか、Vitis IDE から表示できることもあります。Vitis アナライザーからこれらのレポートにアクセスするには、Vitis アナライザーの使用 の説明に従って run_summary レポートを開きます。