Kugelblitz: Streamlining Reconfigurable Packet Processing Pipeline Design and Evaluation

05/15/2023
by   Artem Ageev, et al.
0

Reconfigurable packet processing pipelines have emerged as a common building block for offloading fast and efficient packet processing to programmable switches and SmartNICs. However, designing or extending such architectures is complex, laborious, and resource intensive, due to the large design space coupled with the need for building architecture-specific compilers and RTL implementations before any evaluation is feasible. In this paper, we present Kugelblitz, a framework for rapidly designing, implementing and evaluating reconfigurable packet processing pipeline architectures. Kugelblitz comprises domain specific abstractions for separately representing pipeline architectures and protocol processing programs, a compiler for automatically mapping programs to specific architectures, and a hardware generator outputting complete RTL implementations for specific pipeline architectures. Kugelblitz enables meaningful full-system evaluation including chip area and timing from VLSI synthesis of the generated RTL, and end-to-end system benchmarks running real application workloads in full system simulation. In our evaluation, we demonstrate that Kugelblitz generates realistic and efficient RTL implementations, scales to large pipelines, enables fast design exploration, and provides meaningful application offload performance results.

READ FULL TEXT

page 3

page 11

research
12/14/2021

FLOWER: A comprehensive dataflow compiler for high-level synthesis

FPGAs have found their way into data centers as accelerator cards, makin...
research
01/12/2023

RAD-Sim: Rapid Architecture Exploration for Novel Reconfigurable Acceleration Devices

With the continued growth in field-programmable gate array (FPGA) capaci...
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
03/13/2021

Design Principles for Packet Deparsers on FPGAs

The P4 language has drastically changed the networking field as it allow...
research
03/05/2022

ReGraph: Scaling Graph Processing on HBM-enabled FPGAs with Heterogeneous Pipelines

The use of FPGAs for efficient graph processing has attracted significan...
research
04/25/2014

Piko: A Design Framework for Programmable Graphics Pipelines

We present Piko, a framework for designing, optimizing, and retargeting ...
research
04/29/2021

Automated Design Space Exploration of CGRA Processing Element Architectures using Frequent Subgraph Analysis

The architecture of a coarse-grained reconfigurable array (CGRA) process...

Please sign up or login with your details

Forgot password? Click here to reset