Intel:OpenCL™ で FPGA に実装された回路のエリア縮小と処理時間の短縮を行うにはどのようにしたら良いですか?
OpenCL
カテゴリ:OpenCL™
ツール:インテル® FPGA for OpenCL™
デバイス:Arria® V
性能最適化には、現在のコードで、どのラインの何の処理に時間がかかっているかを分析することから始める必要があります。
インテル® FPGA for OpenCL™ では Profiler というツールがあるためこれを使用します。
エリア最適化に対しても エリアレポートというツールがあり、どのラインにどの程度のリソースがかかっているか確認可能なので、これを使用して消費リソースが多い箇所に関して最適化を検討してください。
■エリアレポートの使用方法
$ aoc -v -c -g fast.cl // fast.aoco が生成される
$ aocl analyze-area fast.aoco // fast.aoco-area-report.html が生成されるのでブラウザで確認
■Profiler GUI の使用方法
$ aoc v -g --report --profile xx.cl -o xx.aocx --board a5soc_sharedonly