A

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

  1. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University

  2. Jan Rüth Aachen

    RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University

  3. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University

  4. Felix Rath Aachen

    RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University

  5. RWTH Aachen University

    Affiliation as printed

    RWTH Aachen University

  6. Klaus Wehrle Aachen

    RWTH Aachen University

    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).

References 36