The reviewed record of science sign in
Pith

arxiv: 2109.02484 · v1 · pith:XSNS3TA4 · submitted 2021-08-28 · cs.DC · cs.AR· cs.PL

Compiler-Driven FPGA Virtualization with SYNERGY

Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:XSNS3TA4record.jsonopen to challenge →

classification cs.DC cs.ARcs.PL
keywords fpgasynergyfpgasapplicationscenterscompilerdatamigration
0
0 comments X
read the original 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. We show a compiler transformation for Verilog programs that produces code able to yield control to software at sub-clock-tick granularity according to the semantics of the original program. Synergy uses this property to efficiently support core virtualization primitives: suspend and resume, program migration, and spatial/temporal multiplexing, on hardware which is available today. We use Synergy to virtualize FPGA workloads across a cluster of Altera SoCs and Xilinx FPGAs on Amazon F1. The workloads require no modification, run within 3-4x of unvirtualized performance, and incur a modest increase in FPGA fabric utilization.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.