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

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

3. OpenCLカーネルデザインのベスト・プラクティス

Intel® FPGA SDK for OpenCL™オフライン・コンパイラー技術を使用すると、固定ハードウェア・アーキテクチャに最適に適合するようにカーネルを変更する必要はありません。代わりに、オフライン・コンパイラーは、ハードウェア・アーキテクチャをカーネル要件に合わせて自動的にカスタマイズします。

一般に、最初に単一のコンピューティング・ユニットをターゲットとするカーネルを最適化する必要があります。このコンピューティング・ユニットを最適化した後、ハードウェアをスケーリングしてFPGAの残りの部分を満たすようにパフォーマンスを上げてください。カーネルのハードウェア・フットプリントは、ハードウェアのコンパイルに要する時間と相関します。したがって、より小さなフットプリント(つまり、単一の計算単位)で実行できる最適化が増えるほど、一定の時間内に実行できるハードウェアの数が増えます。

データ処理とメモリーアクセスの最適化に加えて、カーネルの作成時には、必要に応じて次のデザイン方法を実装することを検討してください。