FPGA Sharing in the Cloud: a Comprehensive Analysis

Jinyang GUO,Lu ZHANG,José ROMERO HUNG,Chao LI,Jieru ZHAO,Minyi GUO
DOI: https://doi.org/10.1007/s11704-022-2127-0
IF: 2.6688
2022-01-01
Frontiers of Computer Science
Abstract:Cloud vendors are actively adopting FPGAs into their infrastructures for enhancing performance and efficiency. As cloud services continue to evolve, FPGA (field programmable gate array) systems would play an even important role in the future. In this context, FPGA sharing in multi-tenancy scenarios is crucial for the wide adoption of FPGA in the cloud. Recently, many works have been done towards effective FPGA sharing at different layers of the cloud computing stack. In this work, we provide a comprehensive survey of recent works on FPGA sharing. We examine prior art from different aspects and encapsulate relevant proposals on a few key topics. On the one hand, we discuss representative papers on FPGA resource sharing schemes; on the other hand, we also summarize important SW/HW techniques that support effective sharing. Importantly, we further analyze the system design cost behind FPGA sharing. Finally, based on our survey, we identify key opportunities and challenges of FPGA sharing in future cloud scenarios.
What problem does this paper attempt to address?