Compiler-driven FPGA virtualization with SYNERGY

Compiler-driven FPGA virtualization with SYNERGY
复制标题

使用 SYNERGY 进行编译器驱动的 FPGA 虚拟化

DOI:
10.1145/3445814.3446755
复制
发表时间:
2021
期刊:
Architectural Support for Programming Languages and Operating Systems
影响因子:
--
通讯作者:
Schkufza, Eric
Schkufza, Eric
中科院分区:
--
文献类型:
--
作者:
Landgraf, Joshua;Yang, Tiffany;Lin, Will;Rossbach, Christopher J.;Schkufza, Eric

文献摘要

参考文献

被引文献

相似文献

现场可编程门阵列在现代应用中越来越常见,云提供商现在支持数据中心的按需现场可编程门阵列加速。数据中心中的应用程序在虚拟基础设施上运行,其中整合、多租户和工作负载迁移实现了对提供商业务至关重要的规模经济。然而,对现场可编程门阵列进行虚拟化的总体战略尚未出现。虽然制造商正在为基于硬件的方法而苦苦挣扎,但我们提出了一个基于编译器/运行时的解决方案,称为Synergy。我们给出了一种Verilog程序的编译器转换,它根据原始程序的语义生成能够在亚时钟节拍粒度上将控制权交给软件的代码。Synergy利用这一特性在目前可用的硬件上高效地支持核心虚拟化原语:挂起和恢复、程序迁移以及空间/时间多路复用。我们使用Synergy在Amazon F1上对Altera SoC和Xilinx FGA群集中的FPGA工作负载进行虚拟化。这些工作负载不需要修改,在非虚拟化性能的3-4倍范围内运行,−交换矩阵利用率略有提高。
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 atsub-clock-tickgranularity 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 availabletoday. 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−4× of unvirtualized performance, and incur a modest increase in FPGA fabric utilization.
适用于混合 ARM-FPGA 平台的微内核管理程序
DOI: --
发表时间: 2013
期刊: IEEE International Conference on Application-Specific Systems, Architectures, and Processors
影响因子: --
作者:
K. Pham;A. Jain;Jin Cui;Suhaib A. Fahmy;D. Maskell
通讯作者: D. Maskell
OLAF16:第二届 FPGA 叠加架构国际研讨会
DOI: 10.1145/2847263.2847345
发表时间: 2016
期刊: Proceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
影响因子: --
作者:
Hayden Kwok;J. Wawrzynek
通讯作者: J. Wawrzynek
多核架构 HPRC 系统中可重构协处理器的虚拟化
DOI: 10.1016/j.sysarc.2012.03.002
发表时间: 2012
期刊: J. Syst. Archit.
影响因子: --
作者:
I. González;S. López;G. Sutter;Diego Sanchez;Francisco J. Gómez;J. Aracil
通讯作者: J. Aracil
适用于共享内存 FPGA 平台的虚拟机管理程序
DOI: 10.1145/3373376.3378482
发表时间: 2020
期刊: Proceedings of the Twenty-Fifth International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子: --
作者:
Jiacheng Ma;Gefei Zuo;Kevin Loughlin;Xiao;Yanqiang Liu;Abel Mulugeta Eneyew;Zhengwei Qi;Baris Kasikci
通讯作者: Baris Kasikci
探索 FPGA 和 ASIC 的众核设计模板
DOI: 10.1155/2012/439141
发表时间: 2012
期刊: Int. J. Reconfigurable Comput.
影响因子: --
作者:
Ilia A. Lebedev;Christopher W. Fletcher;Shaoyi Cheng;James C. Martin;Austin Doupnik;D. Burke;Mingjie Lin;J. Wawrzynek
通讯作者: J. Wawrzynek