Auto-Partitioning Heterogeneous Task-Parallel Programs with StreamBlocks

Mahyar Emami, Endri Bezati, Jörn W. Janneck, James R. Larus · 2022

FPGAs play an increasing role in the reconfigurable accelerator landscape. A key challenge in designing FPGA-based systems is partitioning computation between processor cores and FPGAs. An appropriate division of labor is difficult to predict in advance and requires experiments and measurements. When an investigation requires rewriting part of the system in a new language or with a new programming model, its high cost can delay design-space exploration. A single-language system with an appropriate programming model and compiler that targets both platforms transforms this tedious exploration to a simple recompile with new compiler directives.

Read the paper · More papers on PaperTik