Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems 2021
DOI: 10.1145/3445814.3446755
|View full text |Cite
|
Sign up to set email alerts
|

Compiler-driven FPGA virtualization with SYNERGY

Abstract: FPGAs are increasingly common in modern applications, and cloud providers now support on-demand FPGA acceleration in data centers. Applications in data centers run on virtual infrastructure, where consolidation, multi-tenancy, and workload migration enable economies of scale that are fundamental to the provider's business. However, a general strategy for virtualizing FPGAs has yet to emerge. While manufacturers struggle with hardware-based approaches, we propose a compiler/runtime-based solution called Synergy… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 79 publications
0
5
0
Order By: Relevance
“…Virtual FPGA overlays [13,27,28] are another approach to improving the mapping of hardware designs to hardware. Overlays present a "virtual" FPGA architecture; each actual architecture must then define a mapping from virtual to actual primitives.…”
Section: Related Workmentioning
confidence: 99%
“…Virtual FPGA overlays [13,27,28] are another approach to improving the mapping of hardware designs to hardware. Overlays present a "virtual" FPGA architecture; each actual architecture must then define a mapping from virtual to actual primitives.…”
Section: Related Workmentioning
confidence: 99%
“…Heterogeneous Computing with FPGA. Heterogeneous computing delivers superior performance for diverse applications (e.g., machine learning, data analysis and graph processing) [25ś27, 32,38,54,62,63]. Programming complexity control has been a long challenge for the adoption of FPGA acceleration.…”
Section: Limitationsmentioning
confidence: 99%
“…FPGA hardware abstractions [28,62] provide systems support for resource management. For example, SYN-ERGY [32] virtualizes FPGA workloads across a cluster of Altera SoCs and Xilinx FPGAs on Amazon F1. Optimus [38] proposes a hypervisor that supports scalable shared-memory virtualization.…”
Section: Limitationsmentioning
confidence: 99%
“…Today's data-center-scale FPGAs take hours to map even for small designs (Tab. 2) and can take 10+ hours for large designs [5,41,57]. Typical FPGA compilation maps the entire design at once.…”
Section: Fpga Compilationmentioning
confidence: 99%
“…Cascade [52] and SYNERGY [41] also aim at improving the FPGA programming experience, allowing applications to run immediately in simulation and supporting unsynthesizable Verilog primitives ($printf or $finish). Subprograms can be replaced over time by hardware engines when FPGA-target compilations finish, hiding the compilation time along with software runtime.…”
Section: Related Workmentioning
confidence: 99%