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

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

Document ID
UG1393
Release Date
2020-02-28
Version
2019.2 Japanese

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

  • ホストおよびデバイスのタイムライン イベント
  • OpenCL™ API の呼び出しシーケンス
  • カーネルの実行シーケンス
  • AXI トランザクションを含む FPGA トレース データ
  • カーネルの開始信号および停止信号

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

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

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

レポートは、ウェブ ブラウザー、スプレッドシート ビューアー、または Vitis GUI で表示できます。Vitis IDE でこれらのレポートを開くには、[Assistant] ビューでレポートをダブルクリックします。

この後のセクションで、さまざまなレポートおよびグラフィカル表示ツールについて説明し、デザインのプロファイリングに使用する方法を示します。