Abstract

FPGA (Field Programmable Gate Array) has special advantages in low latency, low power consumption and reconfigurable hardware as compared with CPU and GPU. It is deployed as heterogeneous accelerators on a large scale in cloud computing centers and research laboratories. Usually., developers operate directly on the physical machines and use the FPGA card exclusively. This leads to a bad utilization of FPGA resources. This paper proposes to virtualize and deploy FPGA resources as lightweight containers by using Docker and Kubernetes together. The Docker containers abstract FPGA resources and provide an isolated runtime environment for each application. The Kubernetes performs unified and automated scaling and scheduling of virtualized FPGA containers. Thus, FPGA resources can be safely and effectively shared among multiple local and remote applications. Experiments show that the utilization of FPGA resources has been improved.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.