Auto-Partitioning Heterogeneous Task-Parallel Programs with StreamBlocks

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

2022 · 10 citations · 34 references

DOIFull text

Open access

Concepts

Abstract

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.

References

34