Intel® FPGA SDK for OpenCL™: ベスト・プラクティス・ガイド

ID 683521
日付 12/08/2017
Public
ドキュメント目次

5.1. 最適化レポートのフィードバックに基づくてSingle Work-Itemカーネル依存関係のアドレッシング

多くの場合、 OpenCL™アプリケーションをSingle Work-Itemカーネルとしてデザインするだけで、追加の最適化手順を実行せずにパフォーマンスを最大化することができます。 Single Work-Itemカーネルのパフォーマンスをさらに向上させるために、最適化レポートが識別する依存関係に対処することによって最適化することができます。

次のフローチャートは、デザインを反復し、Single Work-Itemカーネルを最適化するために取ることができるアプローチの概要を示しています。使用方法については、 インテル® FPGA SDK for OpenCL™ EmulatorとProfilerについては、 インテル® FPGA SDK for OpenCL™ プログラミング・ガイドOpenCLカーネルのエミュレートとデバッグOpenCLカーネルの プロファイリングを参照してください。 Intel FPGA Dynamic Profiler for OpenCL GUIおよびプロファイリング情報について詳しくは、 パフォーマンス・ボトルネックを特定するためのカーネルのプロファイルを参照してください。

インテル® は除去、緩和、単純化、およびローカルメモリーへの転送の順に、単一のWork-Itemカーネルループ搬送依存関係に対処するための以下の最適化オプションを推奨しています。

図 73. Single Work-Itemカーネルの最適化ワークフロー