Kugelblitz: Executable, Cost-Aware Design-Space Exploration for Programmable Packet Pipelines
Abstract
Programmable packet-processing pipelines are a core building block of modern SmartNICs and switches, yet their design requires navigating intertwined trade-offs among program feasibility, hardware cost, and system-level performance. Existing approaches rely on proxy metrics such as stage or ALU count, which often mispredict capability and end-to-end behavior. We present Kugelblitz, a framework for executable, cost-aware design-space exploration of programmable packet pipelines. Kugelblitz decouples packet-processing programs from pipeline architectures and uses compiler-based feasibility checking to prune designs that cannot support target workloads. For feasible architectures, Kugelblitz automatically generates synthesizable RTL, enabling synthesis-backed area and timing estimation and cycle-accurate full-system evaluation with real application workloads. Using representative programs including NAT, firewalling, and an in-network key-value cache, we show that proxy metrics substantially overestimate capability, that performance rankings change under system-level evaluation, and that the cost of supporting richer workloads is highly non-linear.
Cite
@article{arxiv.2305.08435,
title = {Kugelblitz: Executable, Cost-Aware Design-Space Exploration for Programmable Packet Pipelines},
author = {Artem Ageev and Antoine Kaufmann},
journal= {arXiv preprint arXiv:2305.08435},
year = {2026}
}
Comments
Under submission for conference peer review