We are happy to announce that our proposal jointly with the Computer Engineering group headed by Prof. Marco Platzner, with the title of "SINA: Serverless In-Network Acceleration with FPGAs" has been approved for funding by the German Research Foundation (DFG). In the next three years, we will develop novel concepts and methods for realizing in-network computing at scale for general computations in different distributed applications. DFG will fund us with two PhD positions (one for each group), plus several student assistants to work on this project. Below is a summary of the project.
----
Data center computing is crucial for online services, but challenges arise from Moore’s law slowdown and surging data transfer. Innovations like in-network computing, which speeds up computations during data transfer, have shown significant performance gains. However, adoption is hindered by a lack of flexibility in both development and deployment: (1) Developers must customize services for specific network setups and device constraints. (2) Updating deployed services disrupts critical network operations. Additionally, data center operators are reluctant to expose low-level network details and resources due to complexity and security concerns.
The main research goal of project SINA (serverless In-Network Acceleration with FPGAs) is to make in-network computing a first-class citizen for data center computing by enabling serverless in-network acceleration with FPGAs. This approach uses FPGAs integrated with programmable network devices as general accelerators, overcoming the limitations of current network devices and allowing flexible development of in-network services. Bringing the serverless model into in-network computing decouples services from the network infrastructure, facilitating flexible deployment. This combination reassures data center operators since core network components remain unexposed. With SINA, distributed applications can offload heavy computations to network-integrated accelerators as serverless functions on FPGAs, boosting performance and efficiency.
SINA will achieve its goal by making the following contributions. First, we will develop a serverless runtime for network-integrated FPGAs based on our previous work ReconOS and extend it to support function compositions coordinated with programmable switches. Then, we will design abstractions and frameworks with a new programming model based on our previous work NetCL, a two-level resource management framework, and mechanisms for reliability and fault tolerance. Finally, we will build a prototype and implement several popular in-network services as well as SINA-enabled applications as case studies.
SINA will spearhead the next generation of data center computing, showcasing the potential of hardware-software co-design for integrated computing and communication. By making in-network computing more flexible, SINA will help boost the performance and efficiency of millions of data center services powering our digital society.