Skip to main content

Project: In-Network Computing

A switch board with lights and cables

In-Network Computing

In-Network Computing is the offloading of standard applications to run within network devices. In this emerging research area, user-generated data is terminated before it gets to the host, saving CPU cycles and freeing up resources.

In-Network Computing has been applied to date to a range of applications, including caching, measurements, network services, distributed systems and machine learning.

Our research has demonstrated that in-network computing can provide x10,000 throughput improvement, x100 latency reduction and x1,000 power saving per operation.

Some of the research questions we are exploring include:

  • How can we exploit commercially-available network device to run applications in the network?
  • What network-hardware and programmable-hardware architectures are most suitable for in-network computing?
  • Can we design new in-network computing algorithm?

Research of in-network computing interacts with the group's other research areas: building upon programmable devices, running within networked systems, and enabling scalable and sustainable computing infrastructure.