Litcius/Paper detail

A Survey on Architectures, Hardware Acceleration and Challenges for In-Network Computing

Matthias Nickel, Diana Göhringer

2024ACM Transactions on Reconfigurable Technology and Systems13 citationsDOIOpen Access PDF

Abstract

By moving data and computation away from the end user to more powerful servers in the cloud or to cloudlets at the edge, end user devices only need to compute locally for small amounts of data and when low latency is required. However, with the advent of 6G and Internet-of-Everything, the demand for more powerful networks continues to grow. The introduction of Software-Defined Networking and Network Function Virtualization has allowed us to rethink networks and use them for more than just routing data to servers. In addition, the use of more powerful network devices is bringing new life to the concept of active networks in the form of in-network computing. In-Network Computing provides the ability to move applications into the network and process data on programmable network devices as they are transmitted. In this work, we provide an overview of in-network computing and its enabling technologies. We take a look at the programmability and different hardware architectures for SmartNICs and switches, focusing primarily on accelerators such as FPGAs. We discuss the state of the art and challenges in this area, and look at CGRAs, a class of hardware accelerators that have not been widely discussed in this context.

Topics & Concepts

Computer scienceCloud computingServerNetworking hardwareSoftware-defined networkingNetwork processorEdge deviceContext (archaeology)Network architectureVirtualizationField-programmable gate arrayDistributed computingComputer networkEmbedded systemComputer architectureOperating systemNetwork packetPaleontologyBiologySoftware-Defined Networks and 5GAdvanced Memory and Neural ComputingIoT and Edge/Fog Computing
A Survey on Architectures, Hardware Acceleration and Challenges for In-Network Computing | Litcius