Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

Cyclone V SoCでのOpenCL事例


AlteraがCyclone V SoCでOpenCLを利用した事例を後悔しました。
FPGA Acceleration of Multifunction Printer Image Processing using OpenCL

複合機のスキャン、プリント、コピーの機能の内、スキャンとコピー部をOpenCLで実装し、FPGAマッピングしたというもの。

C言語で実装したコードをx86で検証し、Cyclone V SoCのARMでも動作することを確認。
その後、OpenCLに書き直し、FPGAマッピング

その後、いくつかのチューニングをし、最後には、pipeという機能でカーネル間を接続し、メモリへの書き込みを減らし、トータルの処理時間を大幅に短縮したということ。

pipeという機能が威力を発揮した事例だと思います。


検証、Verification、FPGA、Altera OpenCL