一句话:提出多层虚拟化框架,融合应用专用 ISA 高层编程抽象与硬件特定抽象的空间共享,提升云 FPGA 资源利用率并降低编程复杂度。
云 FPGA 加速编程复杂度高,且资源难以弹性/可扩展管理,限制了其采用。现有虚拟化只能部分缓解:应用专用(AS)ISA 提供简单软件编程流,却仅按设备粒度管理 FPGA 资源,利用率低;硬件特定(HS)抽象能通过多应用空间共享单个 FPGA 提高利用率,但缺少高层编程模型,无法降低编程复杂度。为此,作者提出面向异构云 FPGA 的多层虚拟化框架,融合 AS ISA 的高层可编程性与 HS 抽象的资源空间共享,实现更细粒度资源管理和更易用编程流程。摘要未报告具体实验或量化结果,贡献主要在框架设计与问题定位。
While field-programmable gate arrays (FPGAs) have been widely deployed into cloud platforms, the high programming complexity and the inability to manage FPGA resources in an elastic/scalable manner largely limits the adoption of FPGA acceleration. Existing FPGA virtualization mechanisms partially address these limitations. Application-specific (AS) ISA provides a nice abstraction to enable a simple software programming flow that makes FPGA acceleration accessible by the mainstream software application developers. Nevertheless, existing AS ISA-based approaches can only manage FPGA resources at a per-device granularity, leading to a low resource utilization. Alternatively, hardware-specific (HS) abstraction improves the resource utilization by spatially sharing one FPGA among multiple applications. But it cannot reduce the programming complexity due to the lack of a high-level programming model.
DOI 原文 ·
@inproceedings{paperbot6122,
title = {When application-specific ISA meets FPGAs: a multi-layer virtualization framework for heterogeneous cloud FPGAs},
author = {Yue Zha and Jing Li},
booktitle = {ASPLOS},
year = {2021},
doi = {10.1145/3445814.3446699}
}