アプリケーションのプロファイリング - 2020.1 Japanese

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

Document ID
UG1393
Release Date
2020-08-20
Version
2020.1 Japanese

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

  • ホストおよびデバイスのタイムライン イベント
  • OpenCL™ API の呼び出しシーケンス
  • カーネルの実行シーケンス
  • カーネルの開始および停止信号
  • AXI トランザクションを含む FPGA トレース データ
  • アクセラレータ カードの消費電力プロファイル情報。

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

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

レポートは、コマンド ライン (アプリケーションの実行 を参照) または Vitis 統合設計環境 (IDE) のどちらから実行しても、アクティブ ビルドを実行したときに自動的に生成されます。3 つのビルド ターゲットすべてに対して、異なるレポート セットが生成され、該当するレポート ディレクトリに保存されます。これらのレポートのディレクトリに関する詳細は、ディレクトリ構造を参照してください。

レポートは、Vitis アナライザーから表示できるほか、Vitis IDE から表示できることもあります。Vitis アナライザーからこれらのレポートを表示する方法は、Vitis アナライザーの使用 を参照してください。