TL;DR
FLOWER is a comprehensive compiler infrastructure that automates dataflow transformations, enabling software programmers to efficiently synthesize high-performance FPGA-based streaming applications without deep hardware expertise.
Contribution
It introduces a novel compiler framework that automates dataflow optimizations for high-level synthesis from domain-specific libraries, simplifying FPGA programming.
Findings
Enables efficient FPGA implementations for image processing applications.
Reduces manual optimization effort for dataflow architectures.
Achieves high-performance streaming on System-on-Chip and FPGA accelerators.
Abstract
FPGAs have found their way into data centers as accelerator cards, making reconfigurable computing more accessible for high-performance applications. At the same time, new high-level synthesis compilers like Xilinx Vitis and runtime libraries such as XRT attract software programmers into the reconfigurable domain. While software programmers are familiar with task-level and data-parallel programming, FPGAs often require different types of parallelism. For example, data-driven parallelism is mandatory to obtain satisfactory hardware designs for pipelined dataflow architectures. However, software programmers are often not acquainted with dataflow architectures - resulting in poor hardware designs. In this work we present FLOWER, a comprehensive compiler infrastructure that provides automatic canonical transformations for high-level synthesis from a domain-specific library. This allows…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
