Proteus: Heterogeneous FPGA Virtualization
Open Access
- 26 April 2026
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 328-349
Abstract
Cloud providers have widely adopted FPGAs to meet the high-performance, energy-efficient demands of cloud workloads. While they offer homogeneous FPGAs per service, recent FPGA products exhibit increasing heterogeneity in terms of vendors, capacity, off-chip memory, and performance. These diverse properties not only render applications incompatible across different FPGAs but also lead to performance disparities and resource inefficiency. To fill these gaps, we propose Proteus, a heterogeneous FPGA virtualization framework. Proteus allows applications to manage diverse FPGAs transparently by abstracting their properties with four key contributions: an FPGA virtualization stack to abstract different FPGA stacks from applications, a platform-agnostic API to manage FPGAs regardless of their vendors/architectures, memory virtualization to optimize memory allocation depending on the off-chip memory type, and a performance-aware scheduler to deploy applications on the best-suited FPGAs based on their predicted performance. We implement Proteus for cross-vendor FPGAs: AMD (U50, U280) and Intel (Stratix 10). Our evaluation highlights that Proteus makes applications deployable on any FPGA with 4.9–6.8% overheads for AMD FPGAs, and the performance-aware scheduler yields 13.8% throughput gain on average.Keywords
Funding Information
- European Research Council (101077577)
- HORIZON EUROPE Digital, Industry and Space (101140087)
- Bundesministerium für Forschung, Technologie und Raumfahrt (16KISK002)
This publication has 75 references indexed in Scilit:
- Efficient Hardware Architectures for Accelerating Deep Neural Networks: SurveyIEEE Access, 2022
- Hardware and Software Optimizations for Accelerating Deep Neural Networks: Survey of Current Trends, Challenges, and the Road AheadIEEE Access, 2020
- FlexCL: A Model of Performance and Power for OpenCL Workloads on FPGAsIEEE Transactions on Computers, 2018
- FPGA-based tsunami simulation: Performance comparison with GPUs, and roofline model for scalability analysisJournal of Parallel and Distributed Computing, 2017
- Evaluating and Optimizing OpenCL Kernels for High Performance Computing with FPGAs2016
- A Reconfigurable Fabric for Accelerating Large-Scale Datacenter ServicesIEEE Micro, 2015
- ReconOS: An Operating System Approach for Reconfigurable ComputingIEEE Micro, 2014
- Hardware Resource Virtualization for Dynamically Partially Reconfigurable SystemsIEEE Embedded Systems Letters, 2009
- Parallel VSIPL++: An Open Standard Software Library for High-Performance Parallel Signal ProcessingProceedings of the IEEE, 2005
- Operating systems for reconfigurable embedded platforms: online scheduling of real-time tasksIEEE Transactions on Computers, 2004