A toolchain for dynamic function off-load on CPU-FPGA platforms

Takaaki Miyajima, David Thomas, Hideharu Amano

研究成果: Article査読

1 被引用数 (Scopus)


This new toolchain for accelerating application on CPU-FPGA platforms, called Courier-FPGA, extracts runtime information from a running target binary, and re-constructs the function call graph including input-output data. Then, it synthesizes hardware modules on the FPGA and makes software functions on CPU by using Pipeline Generator. The Pipeline Generator also builds a pipeline control program by using Intel Threading Building Block (Intel TBB) to run both hardware modules and software functions in parallel. Finally, Courier-FPGA’s Function Off-loader dynamically replaces and off-loads the original functions in the binary by using the built pipeline. Courier-FPGA performs the off-loading without user intervention, source code tweaks or re-compilations of the binary. In our case studies, Courier-FPGA was used to accelerate a histogram-of-gradients (HOG) feature detection program on the Zynq platform. A series of functions were off-loaded, and the program was sped up 3.98 times by using the built pipeline.

ジャーナルJournal of information processing
出版ステータスPublished - 2015

ASJC Scopus subject areas

  • コンピュータ サイエンス(全般)


「A toolchain for dynamic function off-load on CPU-FPGA platforms」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。