Determination of throughput guarantees for processor-based SmartNICs
ACM International Conference on emerging Networking EXperiments and Technologies (CoNEXT), pp. 267–281
Abstract
Programmable network devices are on the rise with many applications ranging from improved network management to accelerating and offloading parts of distributed systems. Processor-based SmartNICs, match-action-based switches, and FPGA devices offer on-path programmability. Whereas processor-based SmartNICs are much easier and more versatile to program, they have the huge disadvantage that the resulting throughput may vary strongly and is not easily predictable even to the programmer. We want to close this gap by presenting a methodology which, given a SmartNIC program, determines the achievable throughput of this SmartNIC program in terms of achievable packet rate and bit rate. Our approach combines incremental longest path search with SMT checks to establish a lower bound for the slowest satisfiable program path. By analyzing only the slowest program paths, our approach estimates throughput bounds within a few seconds. The evaluation with our prototype on real programs shows that the estimated throughput guarantees are correct with an error of at most 1.7% and provide a tight lower bound for processor- and memory-bottlenecked programs with only 8.5% and 18.2% underestimation.
Authors 6
-
Johannes Krude Aachen
Affiliation as printed
RWTH Aachen University
-
Jan Rüth Aachen
Affiliation as printed
RWTH Aachen University
-
Daniel Schemmel Aachen
Affiliation as printed
RWTH Aachen University
-
Felix Rath Aachen
Affiliation as printed
RWTH Aachen University
-
Iohannes-Heorh Folbort Aachen
Affiliation as printed
RWTH Aachen University
-
Klaus Wehrle Aachen
Affiliation as printed
RWTH Aachen University
Cited by 5 stored of 5
5 results
No patents citing this paper on Lens.org (checked 2026-10-06).