An fpga-as-a-service system for accelerated serverless computing
Data di pubblicazione05-07-2022
Data di priorità21-05-2019
TitolarePolitecnico di Milano
DipartimentoDepartment of Electronics, Information and Bioengineering
AutoriSantambrogio Marco, Brondolin Rolando, Bacis Marco
Serverless computing allows developers to make use of provider-managed server infrastructure to create and run applications. The provider must then allocate server resources for program execution.
In this context, the proposed system is a FPGA sharing system for the acceleration of microservices and serverless application in cloud environment. This kind of system can reduce the management and maintenance costs.
Serverless computing is a service that is supplied by server infrastructure providers and allows developers to create and run programs in a cloud environment without having to manage servers.
The proposed system is a specialization of the serverless computing paradigm where FPGAs are shared across multiple functions to offer accelerated serverless computing in a shared and transparent manner. The system is composed of a central registry component to allocate and manage the devices and functions; device managers for each shared FPGA to execute the incoming tasks from the functions; the instantiated functions which send tasks and operations to the system through a transparent custom library.
In this way, this system is applicable in the public, private and hybrid cloud sector allowing a reduction of the managements and maintenance costs