Programmable Switch as a Parallel Computing Device

03/05/2018
by   Li Chen, et al.
0

Modern switches have packet processing capacity of up to multi-tera bits per second, and they are also becoming more and more programmable. We seek to understand whether the programmability can translate packet processing capacity to computational power for parallel computing applications. In this paper, we first develop a simple mathematical model to understand the costs and overheads of data plane computation. Then we validate the the performance benefits of offloading computation to network. Using experiments on real data center network, we finnd that offloading computation to the data plane results in up to 20x speed-up for a simple Map-Reduce application. Motivated by this, we propose a parallel programming framework, p4mr, to help users efficiently program multiple switches. We successfully build and test a prototype of p4mr on a simulated testbed.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/29/2021

P4COM: In-Network Computation with Programmable Switches

Traditionally, switches only provide forwarding services and have no cre...
research
01/29/2021

Isolation mechanisms for high-speed packet-processing pipelines

Data-plane programmability is now mainstream, both in the form of progra...
research
10/02/2018

The Effect of Data Marshalling on Computation Offloading Decisions

We conducted an extensive set of experiments with an offloading testbed ...
research
06/01/2021

Watching Smartly from the Bottom: Intrusion Detection revamped through Programmable Networks and Artificial Intelligence

The advent of Programmable Data Planes represents an outstanding evoluti...
research
09/26/2019

Programmable Event Detection for In-Band Network Telemetry

In-Band Network Telemetry (INT) is a novel framework for collecting tele...
research
12/13/2022

Enabling the Reflex Plane with the nanoPU

Many recent papers have demonstrated fast in-network computation using p...
research
10/22/2021

An Evaluation of WebAssembly and eBPF as Offloading Mechanisms in the Context of Computational Storage

As the volume of data that needs to be processed continues to increase, ...

Please sign up or login with your details

Forgot password? Click here to reset